Add options for controlling early termination criteria of CG/Newton linesearch.
Useful for performance tuning models. PiperOrigin-RevId: 563175078 Change-Id: Id64a510d6080038ea8d5876dabbf0b2b311435bb
This commit is contained in:
committed by
Copybara-Service
parent
48d0bfde44
commit
040d3efce2
@@ -113,6 +113,9 @@ void mj_defaultSolRefImp(mjtNum* solref, mjtNum* solimp) {
|
||||
|
||||
// set model options to default values
|
||||
void mj_defaultOption(mjOption* opt) {
|
||||
// fill opt with zeros in case struct is padded
|
||||
memset(opt, 0, sizeof(mjOption));
|
||||
|
||||
// timing parameters
|
||||
opt->timestep = 0.002;
|
||||
opt->apirate = 100;
|
||||
@@ -120,6 +123,7 @@ void mj_defaultOption(mjOption* opt) {
|
||||
// solver parameters
|
||||
opt->impratio = 1;
|
||||
opt->tolerance = 1e-8;
|
||||
opt->ls_tolerance = 0.01;
|
||||
opt->noslip_tolerance = 1e-6;
|
||||
opt->mpr_tolerance = 1e-6;
|
||||
|
||||
@@ -147,6 +151,7 @@ void mj_defaultOption(mjOption* opt) {
|
||||
opt->jacobian = mjJAC_AUTO;
|
||||
opt->solver = mjSOL_NEWTON;
|
||||
opt->iterations = 100;
|
||||
opt->ls_iterations = 50;
|
||||
opt->noslip_iterations = 0;
|
||||
opt->mpr_iterations = 50;
|
||||
opt->disableflags = 0;
|
||||
|
||||
Reference in New Issue
Block a user