CONOPT
Loading...
Searching...
No Matches
ConoptCpp Class Reference

The Conopt class. More...

#include <conopticpp.h>

Public Member Functions

COI_API ConoptCpp (std::string modelName="conopt-model")
 
COI_API ~ConoptCpp ()
 
COI_API int solve ()
 method for starting the solving process of CONOPT.
 
COI_API coiHandle_t controlVector ()
 returns the control vector pointer.
 
COI_API void printStatus ()
 prints the status of the optimisation
 
COI_API std::string getName ()
 returns the model name
 
COI_API void loadModel (ConoptModelData &modeldata)
 loads the model and stores the pointer in the interface
 
COI_API int modelStatus ()
 returns the model status
 
COI_API int solutionStatus ()
 return the solution status
 
COI_API int iterations ()
 returns the number of iterations
 
COI_API double objectiveValue ()
 returns the objective value
 
COI_API const std::vector< double > & getVariableValues ()
 returns the variable values
 
COI_API const std::vector< double > & getVariableMarginals ()
 returns the variable marginals
 
COI_API const std::vector< int > & getVariableBasisStatus ()
 returns the variable basis status
 
COI_API const std::vector< int > & getVariableStatus ()
 returns the variable status
 
COI_API const std::vector< double > & getConstraintValues ()
 returns the constraint values
 
COI_API const std::vector< double > & getConstraintMarginals ()
 returns the constraint marginals
 
COI_API const std::vector< int > & getConstraintBasisStatus ()
 returns the constraint basis status
 
COI_API const std::vector< int > & getConstraintStatus ()
 returns the constraint status
 
COI_API void setMessageHandler (ConoptMessageHandler &msghandler)
 sets the message handler to the user supplied handler.
 
COI_API int sendMessage (std::string msg)
 sends a message to the message handler
 
COI_API void setVerbosityLevel (int verblevel)
 sets the verbosity level for messaging
 
COI_API int debugFV (int debugfv)
 turn Debugging of FDEval on and off.
 
COI_API int squareModel (int square)
 square models.
 
COI_API int setLicense (int licint1, int licint2, int licint3, std::string licstring)
 define the License Information.
 
COI_API int setItLim (int itlim)
 define the Iteration Limit.
 
COI_API int setErrLim (int errlim)
 define the Error Limit.
 
COI_API int fVincLin (int fvinclin)
 include the linear terms in function evaluations.
 
COI_API int fVforAll (int fvforall)
 call the FDEval for all constraints, including linear constraints.
 
COI_API int setMaxSup (int maxsup)
 limit on superbasics.
 
COI_API int allowEmptyRow (int emptyrow)
 allow empty rows.
 
COI_API int allowEmptyCol (int emptycol)
 allow empty columns.
 
COI_API int debug2D (int debug2d)
 turn debugging of 2nd derivatives on and off.
 
COI_API int disCont (int discont)
 allow discontinuous functions and derivatives.
 
COI_API int clearM (int clearm)
 ClearM.
 
COI_API int setResLim (double reslim)
 define resource limit.
 
COI_API int setMaxHeap (double maxheap)
 define Limit on Heap Memory.
 
COI_API int setThreadS (int threads)
 number of threads allowed internally in CONOPT.
 
COI_API int setThreadF (int threadf)
 number of threads allowed for simultaneous FDEval calls.
 
COI_API int setThread2D (int thread2d)
 number of threads allowed for simultaneous 2DDir calls.
 
COI_API int setThreadC (int threadc)
 check for thread compatibility.
 
COI_API int getMaxThreads ()
 returns the maximum number of threads that can be used by CONOPT.
 
COI_API double getMaxHeapUsed ()
 After a model has been solved this method will return the amount of heap memory used.
 
COI_API int getRangeErrors ()
 returns the range errors that were encountered.
 

Static Public Member Functions

static COI_API std::array< int, 3 > version ()
 returns the version number.
 

Detailed Description

The Conopt class.

Definition at line 27 of file conopticpp.h.


The documentation for this class was generated from the following file: