|
MULTIBODY SIMULATION SOFTWARE - API documentation |
#include <CHsolvmin.h>


Public Member Functions | |
| ChOptimizerHybrid () | |
| virtual void | Copy (ChOptimizerHybrid *source) |
| void | SetObjective (char *mformula) |
| void | SetObjective (double(*m_func)(double p[], void *my_data)) |
| void | SetDObjective (void(*m_dfunc)(double p[], double dp[], void *my_data)) |
| void | SetNumOfVars (int mv) |
| void | SetDatabase (void *newdb) |
| void | AddOptVar (CHoptVar *newvar) |
| void | RemoveOptVar (CHoptVar *newvar) |
| virtual int | DoOptimize () |
Public Attributes | |
| ChOptimizerGenetic * | genetic_opt |
| ChOptimizerLocal * | local_opt |
| int | current_phase |
| bool | use_genetic |
| bool | use_local |
| chrono::ChOptimizerHybrid::ChOptimizerHybrid | ( | ) |
Ch_hybrid_optimizer Hybrid (genetic+local) optimization engine
| void chrono::ChOptimizerHybrid::SetObjective | ( | char * | mformula | ) | [virtual] |
Sets the objective function to maximize, as ASCII interpreted formula Such fourmula will be interpreted by the "database" object.
Reimplemented from chrono::ChOptimizer.
| void chrono::ChOptimizerHybrid::SetObjective | ( | double(*)(double p[], void *my_data) | m_func | ) | [virtual] |
Set the C function which will be used for fx evaluation instead of parsing of "ascii" objective formula.
Reimplemented from chrono::ChOptimizer.
| void chrono::ChOptimizerHybrid::SetNumOfVars | ( | int | mv | ) | [virtual] |
Set the number of optimization variables. note: if you use the CHoptVar "ascii" variables, this is not needed -the count is automatic- but you MUST set it > 0 if you want to use the "C" evaluation of *funct()!!!
Reimplemented from chrono::ChOptimizer.
| void chrono::ChOptimizerHybrid::SetDatabase | ( | void * | newdb | ) |
Sets the database which will be accessed by interpreted formulas [obsolete].
Reimplemented from chrono::ChOptimizer.
| void chrono::ChOptimizerHybrid::AddOptVar | ( | CHoptVar * | newvar | ) | [virtual] |
CHRONO::ENGINE