Skip to main content

Treatment Optimization Constraint Terms XML Reference

This page contains an exhaustive list of all Treatment Optimization constraint terms.

tip

Not all constraint terms are available for all 3 tools. Refer to here for information on which cost terms are available for which tools.

<RCNLConstraintTermSet>
<RCNLConstraintTerm name="generalized_coordinate_deviation">
<is_enabled>true</is_enabled>
<type>generalized_coordinate_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_coordinate_value">
<is_enabled>true</is_enabled>
<type>generalized_coordinate_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_speed_deviation">
<is_enabled>true</is_enabled>
<type>generalized_speed_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_speed_value">
<is_enabled>true</is_enabled>
<type>generalized_speed_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_acceleration_deviation">
<is_enabled>true</is_enabled>
<type>generalized_acceleration_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_acceleration_value">
<is_enabled>true</is_enabled>
<type>generalized_acceleration_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_position_deviation">
<is_enabled>true</is_enabled>
<type>marker_position_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_position_value">
<is_enabled>true</is_enabled>
<type>marker_position_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_velocity_deviation">
<is_enabled>true</is_enabled>
<type>marker_velocity_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_velocity_value">
<is_enabled>true</is_enabled>
<type>marker_velocity_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="body_orientation_deviation">
<is_enabled>true</is_enabled>
<type>body_orientation_deviation</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="body_orientation_value">
<is_enabled>true</is_enabled>
<type>body_orientation_value</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="kinetic_consistency">
<is_enabled>true</is_enabled>
<type>kinetic_consistency</type>
<load_list>load_1 load_2 load_3</load_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="root_segment_residual_load">
<is_enabled>true</is_enabled>
<type>root_segment_residual_load</type>
<load_list>load_1 load_2 load_3</load_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_force_deviation">
<is_enabled>true</is_enabled>
<type>external_force_deviation</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_force_value">
<is_enabled>true</is_enabled>
<type>external_force_value</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_moment_deviation">
<is_enabled>true</is_enabled>
<type>external_moment_deviation</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_moment_value">
<is_enabled>true</is_enabled>
<type>external_moment_value</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="center_of_pressure_deviation">
<is_enabled>true</is_enabled>
<type>center_of_pressure_deviation</type>
<hindfoot_body_list>body_1 body_2 body_3</hindfoot_body_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="center_of_pressure_value">
<is_enabled>true</is_enabled>
<type>center_of_pressure_value</type>
<hindfoot_body_list>body_1 body_2 body_3</hindfoot_body_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_coordinate_periodicity">
<is_enabled>true</is_enabled>
<type>generalized_coordinate_periodicity</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_generalized_coordinate_deviation">
<is_enabled>true</is_enabled>
<type>initial_generalized_coordinate_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_generalized_coordinate_value">
<is_enabled>true</is_enabled>
<type>initial_generalized_coordinate_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_generalized_coordinate_deviation">
<is_enabled>true</is_enabled>
<type>final_generalized_coordinate_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_generalized_coordinate_value">
<is_enabled>true</is_enabled>
<type>final_generalized_coordinate_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="generalized_speed_periodicity">
<is_enabled>true</is_enabled>
<type>generalized_speed_periodicity</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_generalized_speed_deviation">
<is_enabled>true</is_enabled>
<type>initial_generalized_speed_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_generalized_speed_value">
<is_enabled>true</is_enabled>
<type>initial_generalized_speed_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_generalized_speed_deviation">
<is_enabled>true</is_enabled>
<type>final_generalized_speed_deviation</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_generalized_speed_value">
<is_enabled>true</is_enabled>
<type>final_generalized_speed_value</type>
<coordinate_list>coordinate_1 coordinate_2 coordinate_3</coordinate_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_position_periodicity">
<is_enabled>true</is_enabled>
<type>marker_position_periodicity</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_marker_position_deviation">
<is_enabled>true</is_enabled>
<type>initial_marker_position_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_marker_position_value">
<is_enabled>true</is_enabled>
<type>initial_marker_position_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_marker_position_deviation">
<is_enabled>true</is_enabled>
<type>final_marker_position_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_marker_position_value">
<is_enabled>true</is_enabled>
<type>final_marker_position_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="marker_velocity_periodicity">
<is_enabled>true</is_enabled>
<type>marker_velocity_periodicity</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_marker_velocity_deviation">
<is_enabled>true</is_enabled>
<type>initial_marker_velocity_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_marker_velocity_value">
<is_enabled>true</is_enabled>
<type>initial_marker_velocity_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_marker_velocity_deviation">
<is_enabled>true</is_enabled>
<type>final_marker_velocity_deviation</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_marker_velocity_value">
<is_enabled>true</is_enabled>
<type>final_marker_velocity_value</type>
<marker_list>marker_1 marker_2 marker_3</marker_list>
<axes>x y z</axes>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="body_orientation_periodicity">
<is_enabled>true</is_enabled>
<type>body_orientation_periodicity</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_body_orientation_deviation">
<is_enabled>true</is_enabled>
<type>initial_body_orientation_deviation</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_body_orientation_value">
<is_enabled>true</is_enabled>
<type>initial_body_orientation_value</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_body_orientation_deviation">
<is_enabled>true</is_enabled>
<type>final_body_orientation_deviation</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_body_orientation_value">
<is_enabled>true</is_enabled>
<type>final_body_orientation_value</type>
<body_list>body_1 body_2 body_3</body_list>
<axes>x y z</axes>
<sequence>xyz</sequence>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="root_segment_residual_load_periodicity">
<is_enabled>true</is_enabled>
<type>root_segment_residual_load_periodicity</type>
<load_list>load_1 load_2 load_3</load_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_force_periodicity">
<is_enabled>true</is_enabled>
<type>external_force_periodicity</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_external_force_deviation">
<is_enabled>true</is_enabled>
<type>initial_external_force_deviation</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_external_force_value">
<is_enabled>true</is_enabled>
<type>initial_external_force_value</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_external_force_deviation">
<is_enabled>true</is_enabled>
<type>final_external_force_deviation</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_external_force_value">
<is_enabled>true</is_enabled>
<type>final_external_force_value</type>
<force_list>external_force_1 external_force_2 external_force_3</force_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="external_moment_periodicity">
<is_enabled>true</is_enabled>
<type>external_moment_periodicity</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_external_moment_deviation">
<is_enabled>true</is_enabled>
<type>initial_external_moment_deviation</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="initial_external_moment_value">
<is_enabled>true</is_enabled>
<type>initial_external_moment_value</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_external_moment_deviation">
<is_enabled>true</is_enabled>
<type>final_external_moment_deviation</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="final_external_moment_value">
<is_enabled>true</is_enabled>
<type>final_external_moment_value</type>
<moment_list>external_moment_1 external_moment_2 external_moment_3</moment_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="synergy_vector_sum">
<is_enabled>true</is_enabled>
<type>synergy_vector_sum</type>
<!--The name of the synergy group is synergy_group, and the numbers denote individual synergies in the group-->
<synergy_group_list>synergy_group_1 synergy_group_2 synergy_group_3</synergy_group_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
<RCNLConstraintTerm name="synergy_vector_magnitude">
<is_enabled>true</is_enabled>
<type>synergy_vector_magnitude</type>
<!--The name of the synergy group is synergy_group, and the numbers denote individual synergies in the group-->
<synergy_group_list>synergy_group_1 synergy_group_2 synergy_group_3</synergy_group_list>
<max_error></max_error>
<min_error></min_error>
</RCNLConstraintTerm>
</RCNLConstraintTermSet>