As described in Inverse Dynamics, the motion of the model is completely defined by the generalized positions, velocities, and accelerations. The Static Optimization Tool uses the known motion of the model to solve the equations of motion for the unknown generalized forces (e.g., joint torques) subject to one of the following muscle activation-to-force conditions:

ideal force generators:

\sum_{m=1}^{n} (a_m F_m^0) r_{m,j} = \tau_j |

or, constrained by force-length-velocity properties:

\sum_{m=1}^{n} [a_m f(F_m^0, l_m, v_m) ] r_{m,j} = \tau_j |

while minimizing the objective function:

J = \sum_{m=1}^{n} (a_m)^p |

where *n* is the number of muscles in the model; *a*_{m} is the activation level of muscle *m *at a discrete time step; F_m^0 is its maximum isometric force; *l _{m}* is its length;

*v*is its shortening velocity; f(F_m^0, l_m, v_m) is its force-length-velocity surface;

_{m }*r*is its moment arm about the

_{m,j}*j*

^{th}joint axis; \tau_j is the generalized force acting about the

*j*

^{th}joint axis; and

*p*is a user defined constant. Note that for static optimizationf(F_m^0, l_m, v_m) computes the active fiber force along the tendon assuming an inextensible tendon and does not include contribution from muscles' parallel elastic element.