从PyDrake调整SNOPT迭代限制

时间:2018-05-14 23:08:29

标签: drake

如何从PyDrake调整SNOPT迭代限制?

我试过了:

mp = MathematicalProgram()

mp.SetSolverOption(SolverType.kSnopt, "Iterations limit", 100000)

但这似乎没有做任何事情。

2 个答案:

答案 0 :(得分:0)

你可能想要"主要的迭代限制"。请参考http://www.ccom.ucsd.edu/~peg/papers/sndoc7.pdf的p63中的SNOPT求解器选项。

答案 1 :(得分:0)

顺便说一句,如果您确定正在使用Snopt,那么您会这样做

mp.SetSolverOption(SolverType.kSnopt, "Print file", PRINT_FILE_NAME)

您应该看到一个名为PRINT_FILE_NAME的输出文件,它显示了每次迭代中的信息。