OpenSim::JointLoadOptimization Class Reference
This class implements static optimization to compute Muscle Forces and activations.
More...
#include <JointLoadOptimization.h>
List of all members.
Detailed Description
This class implements static optimization to compute Muscle Forces and activations.
It includes extra terms in the cost function for minimizing or maximizing joint forces and moments.
- Author:
- Matt DeMers
Constructor & Destructor Documentation
JointLoadOptimization::JointLoadOptimization |
( |
Model * |
aModel = 0 |
) |
|
JointLoadOptimization::~JointLoadOptimization |
( |
|
) |
[virtual] |
Member Function Documentation
int JointLoadOptimization::begin |
( |
SimTK::State & |
s |
) |
[virtual] |
This method is called at the beginning of an analysis so that any necessary initializations may be performed.
This method is meant to be called at the begining of an integration
- Parameters:
-
- Returns:
- -1 on error, 0 otherwise.
Reimplemented from OpenSim::Analysis.
void JointLoadOptimization::constructJointForceColumnLabels |
( |
|
) |
|
Construct column labels for the file containing joint forces.
Object * JointLoadOptimization::copy |
( |
|
) |
const [virtual] |
int JointLoadOptimization::end |
( |
SimTK::State & |
s |
) |
[virtual] |
This method is called at the end of an analysis so that any necessary finalizations may be performed.
- Parameters:
-
- Returns:
- -1 on error, 0 otherwise.
Reimplemented from OpenSim::Analysis.
int JointLoadOptimization::findBodyIndexForJoint |
( |
std::string & |
jointName |
) |
|
Find the SimTK body index associated with each joint load.
In simtk land, joints and joint loads are associated with the child body that the joint connects to the existing tree structure. We'll use this when collecting joint loads from computeReactions or calcMobilizerReactionForces. These functions conform to SimTK bodyset indexing, not OpenSim's JointSet indexing.
Array< int > JointLoadOptimization::findJointsToOptimize |
( |
|
) |
|
Find the joint set indicies for all joints we plan to optimize.
double OpenSim::JointLoadOptimization::getActivationExponent |
( |
|
) |
const [inline] |
Storage * JointLoadOptimization::getActivationStorage |
( |
|
) |
|
Get the activation storage.
- Returns:
- Activation storage.
double OpenSim::JointLoadOptimization::getConvergenceCriterion |
( |
|
) |
[inline] |
Storage * JointLoadOptimization::getForceStorage |
( |
|
) |
|
Get the force storage.
- Returns:
- Force storage.
Storage * JointLoadOptimization::getJointForceStorage |
( |
|
) |
|
Get the joint force storage.
- Returns:
- joint Force storage.
int OpenSim::JointLoadOptimization::getMaxIterations |
( |
|
) |
[inline] |
double OpenSim::JointLoadOptimization::getOptimizerDX |
( |
|
) |
[inline] |
int OpenSim::JointLoadOptimization::getPrintLevel |
( |
|
) |
[inline] |
bool OpenSim::JointLoadOptimization::getUseModelForceSet |
( |
|
) |
[inline] |
bool OpenSim::JointLoadOptimization::getUseMusclePhysiology |
( |
|
) |
const [inline] |
Assign this object to the values of another.
- Returns:
- Reference to this object.
Reimplemented from OpenSim::Analysis.
virtual int OpenSim::JointLoadOptimization::printResults |
( |
const std::string & |
aBaseName, |
|
|
const std::string & |
aDir = "" , |
|
|
double |
aDT = -1.0 , |
|
|
const std::string & |
aExtension = ".sto" | |
|
) |
| | [virtual] |
Print the results of the analysis.
- Parameters:
-
| aFileName | File to which to print the data. |
| aDT | Time interval between results (linear interpolation is used). If not included as an argument or negative, all time steps are printed without interpolation. |
- Returns:
- -1 on error, 0 otherwise.
Reimplemented from OpenSim::Analysis.
int JointLoadOptimization::record |
( |
const SimTK::State & |
s |
) |
[protected, virtual] |
void OpenSim::JointLoadOptimization::setActivationExponent |
( |
const double |
aExponent |
) |
[inline] |
void OpenSim::JointLoadOptimization::setConvergenceCriterion |
( |
const double |
aConvergence |
) |
[inline] |
void OpenSim::JointLoadOptimization::setMaxIterations |
( |
const int |
aIterations |
) |
[inline] |
void JointLoadOptimization::setModel |
( |
Model & |
aModel |
) |
[virtual] |
Set the model for which the static optimization is to be computed.
- Parameters:
-
Reimplemented from OpenSim::Analysis.
void OpenSim::JointLoadOptimization::setOptimizerDX |
( |
const double |
aDX |
) |
[inline] |
void OpenSim::JointLoadOptimization::setPrintLevel |
( |
const int |
aLevel |
) |
[inline] |
void JointLoadOptimization::setStorageCapacityIncrements |
( |
int |
aIncrement |
) |
|
Set the capacity increments of all storage instances.
- Parameters:
-
| aIncrement | Increment by which storage capacities will be increased when storage capacities run out. |
void OpenSim::JointLoadOptimization::setUseModelForceSet |
( |
bool |
aUseModelActuatorSet |
) |
[inline] |
void OpenSim::JointLoadOptimization::setUseMusclePhysiology |
( |
const bool |
useIt |
) |
[inline] |
int JointLoadOptimization::step |
( |
const SimTK::State & |
s, |
|
|
int |
stepNumber | |
|
) |
| | [virtual] |
This method is called to perform the analysis.
It can be called during the execution of a forward integrations or after the integration by feeding it the necessary data.
This method should be overriden in derived classes. It is included here so that the derived class will not have to implement it if it is not necessary.
- Parameters:
-
- Returns:
- -1 on error, 0 otherwise.
Reimplemented from OpenSim::Analysis.
Member Data Documentation
Use force set from model.
The documentation for this class was generated from the following files:
- OpenSim/Analyses/JointLoadOptimization.h
- OpenSim/Analyses/JointLoadOptimization.cpp