19 #ifndef _nmrConstraintOptimizer_h
20 #define _nmrConstraintOptimizer_h
77 enum STATUS {NMR_OK, NMR_EQ_CONTRADICTION, NMR_INEQ_CONTRADICTION, NMR_BOTH_CONTRADICTION, NMR_MALFORMED, NMR_EMPTY};
102 void ResetIndices(
void);
112 void Allocate(
const size_t CRows,
const size_t CCols,
const size_t ARows,
const size_t ACols,
const size_t ERows,
const size_t ECols);
121 void ReserveSpace(
const size_t CRows,
const size_t ARows,
const size_t ERows,
const size_t num_slacks);
139 void SetRefs(
const size_t CRows,
const size_t ARows,
const size_t ERows,
const size_t num_slacks,
const vctDoubleVec & limits,
148 size_t GetNumVars(
void)
const;
154 size_t GetSlackIndex(
void)
const;
160 size_t GetSlacks(
void)
const;
166 size_t GetObjectiveRows(
void)
const;
172 size_t GetObjectiveIndex(
void)
const;
178 size_t GetIneqConstraintRows(
void)
const;
184 size_t GetIneqConstraintIndex(
void)
const;
190 size_t GetEqConstraintRows(
void)
const;
196 size_t GetEqConstraintIndex(
void)
const;
214 const vctDoubleMat & GetIneqConstraintMatrix(
void)
const;
220 const vctDoubleVec & GetIneqConstraintVector(
void)
const;
239 const std::string GetStatusString(STATUS status)
const;
243 #endif // _nmrConstraintOptimizer_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
~nmrConstraintOptimizer()
Definition: nmrConstraintOptimizer.h:85
Typedef for dynamic vectors.
nmrConstraintOptimizer()
Definition: nmrConstraintOptimizer.h:81
nmrConstraintOptimizer: A class that makes using the constraint control algorithm more efficient ...
Definition: nmrConstraintOptimizer.h:34
Definition: nmrLSqLin.h:115
Typedef for dynamic matrices.
Declaration of nmrLSqLin.
STATUS
Definition: nmrConstraintOptimizer.h:77