Go to the documentation of this file.
15 #ifndef KNITROSOLVER_H
16 #define KNITROSOLVER_H
22 #ifndef NLPPROBLEMDEF_H__
23 #include "nlpProblemDef.h"
53 # include <cppad/cppad.hpp>
65 # error "don't have header file for time"
76 # error "don't have header file for math"
109 (
const DerivativesImplementedType nWhichDers);
111 int evalFC (
const double *
const daX,
115 int evalGA (
const double *
const daX,
119 int evalH (
const double *
const daX,
120 const double *
const daLambda,
123 int evalHV (
const double *
const daX,
124 const double *
const daLambda,
197 std::string knitroErrorMsg;
bool areDerivativesImplemented(const DerivativesImplementedType nWhichDers)
virtual void setSolverOptions()
The implementation of the virtual functions.
void getInitialX(double *const daX)
virtual ~KnitroProblem()
the IpoptProblem class destructor
The in-memory representation of an OSiL instance..
Take an OSResult object and write a string that validates against OSrL.
KnitroSolver()
the KnitroSolver class constructor
KnitroProblem(OSInstance *osinstance_, OSResult *osresult_)
the IpoptProblemclass constructor
~KnitroSolver()
the KnitroSolver class constructor
virtual void solve()
solve results in an instance being read into the Knitro data structrues and optimized
This file defines the OSInstance class along with its supporting classes.
the KnitroSolver class solves problems using Knitro.
int evalGA(const double *const daX, double *const daG, double *const daJ, void *userParams)
virtual void buildSolverInstance()
buildSolverInstance is a virtual function – the actual solvers will implement their own buildSolver...
int evalH(const double *const daX, const double *const daLambda, double *const daH, void *userParams)
used for throwing exceptions.
int evalFC(const double *const daX, double *const dObj, double *const daC, void *userParams)
std::string knitroErrorMsg
int evalHV(const double *const daX, const double *const daLambda, double *const daHV, void *userParams)
bool loadProblemIntoKnitro(KTR_context_ptr kc)
void dataEchoCheck()
use this for debugging, print out the instance that the solver thinks it has and compare this with th...
The Default Solver Class.
This file defines the OSnLNode class along with its derived classes.