dart
Public Member Functions | List of all members
dart::optimization::GradientDescentSolver::Properties Struct Reference
Inheritance diagram for dart::optimization::GradientDescentSolver::Properties:
Inheritance graph
[legend]
Collaboration diagram for dart::optimization::GradientDescentSolver::Properties:
Collaboration graph
[legend]

Public Member Functions

 Properties (const Solver::Properties &_solverProperties=Solver::Properties(), const UniqueProperties &_descentProperties=UniqueProperties())
 
- Public Member Functions inherited from dart::optimization::Solver::Properties
 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="")
 
- Public Member Functions inherited from dart::optimization::GradientDescentSolver::UniqueProperties
 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

- Public Attributes inherited from dart::optimization::Solver::Properties
std::shared_ptr< ProblemmProblem
 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...
 
- Public Attributes inherited from dart::optimization::GradientDescentSolver::UniqueProperties
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...
 

The documentation for this struct was generated from the following files: