Optimizer Class#
- class Optimizer(**kwds)#
Contains all the elements required to set up and run an optimization process.
Name
Type
Required
Default
Modifiable
Double
0.001
Bool
True
\(\checkmark\)
Enum
AUTO
Double
Double
Reference -
Response
[0]Double
0.001
Enum
AUTO
Reference -
Response
[0]Str
Optimizer
Enum
Normal
Int
50
Enum
SLSQP
Str
Int
0
Alias
Reference -
Response
[0]\(\checkmark\)
Bool
False
Routine
Enum
STATICS
Int
0
Alias
Double [0]
\(\checkmark\)
Name
Description
optimize
(self)Starts the Optimization process.
getDesignAndLimits
(self)Returns an array of the values and limits of all design variables in the model.
- accuracy#
Accuracy to be satisfied for a successful optimization.
Type=Double, Default=0.001
- active#
Defines the state of the object.
Type=Bool, Default=True, Modifiable
- dsa#
Type of the DSA analysis.
See Comment 1.
Type=Enum, Default=AUTO
Permitted values are:
ADJOINT
AUTO
DIRECT
FD
NONE
- dtout#
Output interval.
Type=Double
- end#
End time for the Simulation.
Type=Double
- eqConstraints#
List of equality constraints.
Type=Reference (Response) [0]
- fdStep#
Size of numerical perturbation in finite differencing optimization.
See Comment 4.
Type=Double, Default=0.001
- fdStepType#
Method to compute step size for the Finite Difference Method.
See Comment 4.
Type=Enum, Default=AUTO
Permitted values are:
AUTO
PROPORTIONAL
UNIFORM
- getDesignAndLimits()#
Returns an array of the values and limits of all design variables in the model.
- ineqConstraints#
List of inequality constraints.
Type=Reference (Response) [0]
- label#
Label of the Optimizer.
Type=Str, Default=Optimizer
- log#
Log information type.
Type=Enum, Default=Normal
Permitted values are:
All
Debug
Normal
- maxit#
Maximum number of iterations.
Type=Int, Default=50
- method#
Select one of the supported methods of scipy.optimize.minimize.
Type=Enum, Default=SLSQP
Permitted values are:
SLSQP
- name#
Defines a nametag for the object.
Type=Str
- numProcess#
Specifies the number of concurrent processes spawned during the optimization run.
Type=Int, Default=0
- objective#
Alias to objectives.
Type=Alias
- objectives#
List of response variables to be optimized.
Type=Reference (Response) [0], Required
- optimize()#
Starts the Optimization process.
- plot#
Set to True to generate a plot of the responses during optimization.
Type=Bool, Default=False
- simFunction#
Optional simulation function called if supplied.
Type=Routine
- type#
Type of Simulation.
Type=Enum, Default=STATICS
Permitted values are:
DYNAMICS
KINEMATICS
QUASISTATICS
STATIC
STATICS
TRANSIENT
- updatefdStep#
Frequency of updating the step size in finite differencing.
Type=Int, Default=0
- weight#
Alias to weights.
Type=Alias
- weights#
List of multiplying factors for each response variable.
Type=Double [0], Required, Default=(1,)