45 const std::vector<int>& ptr2fnz,
const std::vector<int>& indexRow,
62 errc_t getInfo(
NLPInfo& info)
const;
68 errc_t getBounds(
NLPBounds& bounds)
const;
76 std::vector<double> evalFitness(
const std::vector<double>& x)
const;
83 errc_t evalFitness(
const std::vector<double>& x, std::vector<double>& f)
const;
97 int numVariable,
double* variable,
98 int numObjective,
double* objective,
99 int numConstrEq,
double* constrEq,
100 int numConstrIneq,
double* constrIneq
107 errc_t evalJacobi(
int numVariable,
const double* variable,
int numConstraint,
int nnzJacobi,
double* nzElemjacobi)
const;
114 errc_t evalGradient(
int numVariable,
const double* variable,
double* grad)
const;
118 errc_t getInitialGuess(
int numVariable,
double* variable)
const;
125 std::vector<double> evalConstraint(
const std::vector<double>& variable)
const;
131 errc_t evalConstraint(
const std::vector<double>& variable, std::vector<double>& constraint)
const;
134 errc_t evalConstraint(
int numVariable,
const double* variable,
int numConstraint,
double* contraint)
const;
137 errc_t evalObjective(
int numVariable,
const double* variable,
int numObjective,
double* objective)
const;
140 errc_t evalObjective(
int numVariable,
const double* variable,
double& objective)
const;
149 errc_t evalGradientCD(
double ustep,
int ndim,
const double* x,
double* grad)
const;
152 errc_t evalGradientFD(
double ustep,
int ndim,
const double* x,
double* grad)
const;
155 errc_t evalGradientBD(
double ustep,
int ndim,
const double* x,
double* grad)
const;
158 errc_t evalNLEJacobiCD(
double ustep,
int ndim,
const double* x_input,
int nConstraint,
double* colmaj_jacobi)
const;
161 errc_t evalNLEJacobiFD(
double ustep,
int ndim,
const double* x_input,
int nConstraint,
double* colmaj_jacobi)
const;
164 errc_t evalNLEJacobiBD(
double ustep,
int ndim,
const double* x_input,
int nConstraint,
double* colmaj_jacobi)
const;
174 errc_t evalNLEJacobiCCSFD(
double ustep,
int ndim,
const double* xinput,
int m,
const int* iFuncRow,
const int* idxNNZElem,
double* jacobi_sparse_value)
const;
182 errc_t evalNLENNZJacCCSNan(
int ndim,
const double* x_initguess,
int m, std::vector<int>& iFunRow, std::vector<int>& idxNNZElem)
const;
190 errc_t evalNLENNZJacNan(
int ndim,
const double* x_initguess,
int m,
int& nnz_jac)
const;
198 errc_t evalNLENNZJacCOONan(
int ndim,
const double* x_initguess,
int m, std::vector<int>& iFunRow, std::vector<int>& jVarCol)
const;
209 errc_t
evalNLENNZJacCOOSnJac(
int ndim,
const double* x_initguess,
int m, std::vector<int>& iFunRow, std::vector<int>& jVarCol);
errc_t evalNLENNZJacCOOSnJac(int ndim, const double *x_initguess, int m, std::vector< int > &iFunRow, std::vector< int > &jVarCol)
使用snopt的snjac函数计算Jacobi矩阵的稀疏模式 输出COO格式描述的稀疏模式
void aPrintSparityPatternCOO(int nnz, int *iFun, int *jVar, int idx_style)
打印稀疏模式,零元素用 * 表示,0-nnz表示非零元素的内存排序
定义 NLPProblem.cpp:70