dart
|
Public Member Functions | |
Properties (const Solver::Properties &_solverProperties=Solver::Properties(), const UniqueProperties &_descentProperties=UniqueProperties()) | |
![]() | |
Properties (std::shared_ptr< Problem > _problem=nullptr, double _tolerance=1e-9, std::size_t _numMaxIterations=500, std::size_t _iterationsPerPrint=0, std::ostream *_ostream=&std::cout, bool _printFinalResult=false, const std::string &_resultFile="") | |
![]() | |
UniqueProperties (double _stepMultiplier=0.1, std::size_t _maxAttempts=1, std::size_t _perturbationStep=0, double _maxPerturbationFactor=1.0, double _maxRandomizationStep=1e10, double _defaultConstraintWeight=1.0, Eigen::VectorXd _eqConstraintWeights=Eigen::VectorXd(), Eigen::VectorXd _ineqConstraintWeights=Eigen::VectorXd()) | |
Additional Inherited Members | |
![]() | |
std::shared_ptr< Problem > | mProblem |
Nonlinear optimization Problem to be solved. | |
double | mTolerance |
The relative tolerance on the optimization parameters. More... | |
std::size_t | mNumMaxIterations |
The maximum number of iterations that the solver should use. More... | |
std::size_t | mIterationsPerPrint |
How many iterations between printing the Solver's progress to the terminal. More... | |
std::ostream * | mOutStream |
Stream for printing the Solver's progress. Default is std::cout. | |
bool | mPrintFinalResult |
Set to true if the final result should be printed to the terminal. | |
std::string | mResultFile |
Publish the results of the optimization to a file. More... | |
![]() | |
double | mStepSize |
Value of the fixed step size. | |
std::size_t | mMaxAttempts |
Number of attempts to make before quitting. More... | |
std::size_t | mPerturbationStep |
The number of steps between random perturbations being applied to the configuration. More... | |
double | mMaxPerturbationFactor |
The random perturbation works as follows: A random point in the domain of the Problem is selected, and then a random step size between 0 and mMaxPerturbationFactor is selected. More... | |
double | mMaxRandomizationStep |
The largest permittable change in value when randomizing a configuration. | |
double | mDefaultConstraintWeight |
This is the weight that will be applied to any constraints that do not have a corresponding weight specified by mEqConstraintWeights or by mIneqConstraintWeights. | |
Eigen::VectorXd | mEqConstraintWeights |
Vector of weights that should be applied to the equality constraints. More... | |
Eigen::VectorXd | mIneqConstraintWeights |
Vector of weights that should be applied to the inequality constraints. More... | |