8 #include "Coin_C_defines.h"
33 COINLIBAPI Cbc_Model * COINLINKAGE
37 COINLIBAPI
void COINLINKAGE
58 COINLIBAPI
void COINLINKAGE
59 Cbc_loadProblem (Cbc_Model * model,
const int numcols,
const int numrows,
60 const CoinBigIndex * start,
const int* index,
62 const double* collb,
const double* colub,
64 const double* rowlb,
const double* rowub)
67 COINLIBAPI
int COINLINKAGE
68 Cbc_readMps(Cbc_Model * model,
const char *filename)
71 COINLIBAPI
void COINLINKAGE
75 COINLIBAPI
char * COINLINKAGE
79 COINLIBAPI
void COINLINKAGE
83 COINLIBAPI
void COINLINKAGE
87 COINLIBAPI
void COINLINKAGE
88 Cbc_resize (Cbc_Model * model,
int newNumberRows,
int newNumberColumns)
91 COINLIBAPI
void COINLINKAGE
95 COINLIBAPI
void COINLINKAGE
96 Cbc_addRows(Cbc_Model * model,
const int number,
const double * rowLower,
97 const double * rowUpper,
98 const int * rowStarts,
const int * columns,
99 const double * elements)
103 COINLIBAPI
void COINLINKAGE
107 COINLIBAPI
void COINLINKAGE
108 Cbc_addColumns(Cbc_Model * model,
int number,
const double * columnLower,
109 const double * columnUpper,
110 const double * objective,
111 const int * columnStarts,
const int * rows,
112 const double * elements);
114 COINLIBAPI
void COINLINKAGE
118 COINLIBAPI
void COINLINKAGE
119 Cbc_copyNames(Cbc_Model * model,
const char *
const * rowNamesIn,
120 const char *
const * columnNamesIn)
127 COINLIBAPI
int COINLINKAGE
131 COINLIBAPI
int COINLINKAGE
135 COINLIBAPI
double COINLINKAGE
138 COINLIBAPI
void COINLINKAGE
142 COINLIBAPI
double COINLINKAGE
145 COINLIBAPI
void COINLINKAGE
149 COINLIBAPI
double COINLINKAGE
152 COINLIBAPI
void COINLINKAGE
156 COINLIBAPI
double COINLINKAGE
159 COINLIBAPI
void COINLINKAGE
163 COINLIBAPI
double COINLINKAGE
166 COINLIBAPI
void COINLINKAGE
170 COINLIBAPI
void COINLINKAGE
171 Cbc_problemName(Cbc_Model * model,
int maxNumberCharacters,
char * array)
174 COINLIBAPI
int COINLINKAGE
178 COINLIBAPI
int COINLINKAGE
181 COINLIBAPI
void COINLINKAGE
185 COINLIBAPI
int COINLINKAGE
188 COINLIBAPI
void COINLINKAGE
192 COINLIBAPI
int COINLINKAGE
195 COINLIBAPI
void COINLINKAGE
199 COINLIBAPI
int COINLINKAGE
202 COINLIBAPI
void COINLINKAGE
206 COINLIBAPI
double COINLINKAGE
209 COINLIBAPI
void COINLINKAGE
213 COINLIBAPI
int COINLINKAGE
223 COINLIBAPI
int COINLINKAGE
227 COINLIBAPI
void COINLINKAGE
237 COINLIBAPI
int COINLINKAGE
240 COINLIBAPI
void COINLINKAGE
244 COINLIBAPI
double COINLINKAGE
247 COINLIBAPI
void COINLINKAGE
251 COINLIBAPI
double * COINLINKAGE
255 COINLIBAPI
double * COINLINKAGE
259 COINLIBAPI
double * COINLINKAGE
263 COINLIBAPI
double * COINLINKAGE
267 COINLIBAPI
double* COINLINKAGE
271 COINLIBAPI
double* COINLINKAGE
275 COINLIBAPI
double * COINLINKAGE
279 COINLIBAPI
double * COINLINKAGE
283 COINLIBAPI
double * COINLINKAGE
287 COINLIBAPI
int COINLINKAGE
291 COINLIBAPI
const CoinBigIndex * COINLINKAGE
295 COINLIBAPI
const int * COINLINKAGE
299 COINLIBAPI
const int * COINLINKAGE
303 COINLIBAPI
const double * COINLINKAGE
307 COINLIBAPI
double COINLINKAGE
312 COINLIBAPI
double * COINLINKAGE
315 COINLIBAPI
double * COINLINKAGE
319 COINLIBAPI
int COINLINKAGE
323 COINLIBAPI
void COINLINKAGE
327 COINLIBAPI
void COINLINKAGE
332 COINLIBAPI
void COINLINKAGE
335 COINLIBAPI
void * COINLINKAGE
343 COINLIBAPI
void COINLINKAGE
345 cbc_callback userCallBack)
348 COINLIBAPI
void COINLINKAGE
359 COINLIBAPI
void COINLINKAGE
362 COINLIBAPI
int COINLINKAGE
366 COINLIBAPI
int COINLINKAGE
370 COINLIBAPI
void COINLINKAGE
371 Cbc_rowName(Cbc_Model * model,
int iRow,
char * name)
374 COINLIBAPI
void COINLINKAGE
386 COINLIBAPI
int COINLINKAGE
392 COINLIBAPI
int COINLINKAGE
396 COINLIBAPI
void COINLINKAGE
400 COINLIBAPI
int COINLINKAGE
417 COINLIBAPI
int COINLINKAGE
418 Cbc_crash(Cbc_Model * model,
double gap,
int pivot)
426 COINLIBAPI
int COINLINKAGE
430 COINLIBAPI
int COINLINKAGE
434 COINLIBAPI
double COINLINKAGE
437 COINLIBAPI
void COINLINKAGE
441 COINLIBAPI
double COINLINKAGE
444 COINLIBAPI
void COINLINKAGE
455 COINLIBAPI
int COINLINKAGE
458 COINLIBAPI
void COINLINKAGE
462 COINLIBAPI
int COINLINKAGE
466 COINLIBAPI
void COINLINKAGE
470 COINLIBAPI
double COINLINKAGE
474 COINLIBAPI
int COINLINKAGE
478 COINLIBAPI
double COINLINKAGE
482 COINLIBAPI
int COINLINKAGE
491 COINLIBAPI
int COINLINKAGE
496 COINLIBAPI
int COINLINKAGE
502 COINLIBAPI
void COINLINKAGE
511 COINLIBAPI
int COINLINKAGE
515 COINLIBAPI
int COINLINKAGE
519 COINLIBAPI
int COINLINKAGE
523 COINLIBAPI
int COINLINKAGE
527 COINLIBAPI
int COINLINKAGE
531 COINLIBAPI
int COINLINKAGE
535 COINLIBAPI
int COINLINKAGE
539 COINLIBAPI
int COINLINKAGE
543 COINLIBAPI
int COINLINKAGE
547 COINLIBAPI
int COINLINKAGE
551 COINLIBAPI
double COINLINKAGE
555 COINLIBAPI
const double * COINLINKAGE
559 COINLIBAPI
const double * COINLINKAGE
562 COINLIBAPI
void COINLINKAGE
566 COINLIBAPI
const double * COINLINKAGE
570 COINLIBAPI
const double * COINLINKAGE
574 COINLIBAPI
const double* COINLINKAGE
578 COINLIBAPI
const double* COINLINKAGE
582 COINLIBAPI
const double * COINLINKAGE
586 COINLIBAPI
const double * COINLINKAGE
590 COINLIBAPI
const double * COINLINKAGE
594 COINLIBAPI
double COINLINKAGE
598 COINLIBAPI
void COINLINKAGE
602 COINLIBAPI
int COINLINKAGE
606 COINLIBAPI
double COINLINKAGE
610 COINLIBAPI
int COINLINKAGE
614 COINLIBAPI Cbc_Model * COINLINKAGE
618 COINLIBAPI Cbc_Model * COINLINKAGE
622 COINLIBAPI
void COINLINKAGE
624 const int ** which,
const double * weights,
const int type)
627 COINLIBAPI
void COINLINKAGE
629 const int * rowIndices,
const double * weights,
const int type)
632 COINLIBAPI
void COINLINKAGE
636 COINLIBAPI
void COINLINKAGE
640 COINLIBAPI
int COINLINKAGE
644 COINLIBAPI
int COINLINKAGE
648 COINLIBAPI
int COINLINKAGE
649 Cbc_dual(Cbc_Model * model,
int ifValuesPass)
652 COINLIBAPI
int COINLINKAGE
653 Cbc_primal(Cbc_Model * model,
int ifValuesPass)
COINLIBAPI void COINLINKAGE Cbc_setDualTolerance(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI char *COINLINKAGE Cbc_integerInformation(Cbc_Model *model)
Integer information.
COINLIBAPI const double *COINLINKAGE Cbc_getColLower(Cbc_Model *model)
Column Lower.
COINLIBAPI void COINLINKAGE Cbc_setIntegerTolerance(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_isProvenPrimalInfeasible(Cbc_Model *model)
Is primal infeasiblity proven?
COINLIBAPI int COINLINKAGE Cbc_isIterationLimitReached(Cbc_Model *model)
Iteration limit reached?
COINLIBAPI void COINLINKAGE Cbc_setPerturbation(Cbc_Model *model, int value)
If problem is primal feasible.
COINLIBAPI const double *COINLINKAGE Cbc_getColSolution(Cbc_Model *model)
Primal column solution.
COINLIBAPI void COINLINKAGE Cbc_resize(Cbc_Model *model, int newNumberRows, int newNumberColumns)
Resizes rim part of model.
COINLIBAPI int COINLINKAGE Cbc_branchAndBound(Cbc_Model *model)
General solve algorithm which can do presolve.
COINLIBAPI int COINLINKAGE Cbc_isInteger(Cbc_Model *model, int i)
Determine whether the variable at location i is integer restricted.
COINLIBAPI void COINLINKAGE Cbc_setInfeasibilityCost(Cbc_Model *model, double value)
If problem is primal feasible.
COINLIBAPI void COINLINKAGE Cbc_getBasisStatus(Cbc_Model *model, int *cstat, int *rstat)
Return address of status array (char[numberRows+numberColumns])
COINLIBAPI double *COINLINKAGE Cbc_unboundedRay(Cbc_Model *model)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_rowName(Cbc_Model *model, int iRow, char *name)
Fill in array (at least lengthNames+1 long) with a row name.
COINLIBAPI void COINLINKAGE Cbc_deleteIntegerInformation(Cbc_Model *model)
Drop integer informations.
COINLIBAPI int COINLINKAGE Cbc_getNumCols(Cbc_Model *model)
Number of columns.
COINLIBAPI int COINLINKAGE Cbc_getIterationCount(Cbc_Model *model)
Number of iterations.
COINLIBAPI void COINLINKAGE Cbc_printModel(Cbc_Model *model, const char *argPrefix)
Print the model.
COINLIBAPI int COINLINKAGE Cbc_numberColumns(Cbc_Model *model)
Number of columns.
COINLIBAPI void COINLINKAGE Cbc_setOptimizationDirection(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI double COINLINKAGE Cbc_dualObjectiveLimit(Cbc_Model *model)
Dual objective limit.
COINLIBAPI int COINLINKAGE Cbc_getNodeCount(Cbc_Model *model)
Number of nodes explored in B&B tree.
COINLIBAPI void COINLINKAGE Cbc_setDualObjectiveLimit(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_setDualBound(Cbc_Model *model, double value)
If problem is primal feasible.
COINLIBAPI double COINLINKAGE Cbc_dualBound(Cbc_Model *model)
Dual bound.
COINLIBAPI double COINLINKAGE Cbc_integerTolerance(Cbc_Model *model)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_setProblemName(Cbc_Model *model, int maxNumberCharacters, char *array)
Sets problem name.
COINLIBAPI int COINLINKAGE Cbc_isPrimalObjectiveLimitReached(Cbc_Model *model)
Is the given primal objective limit reached?
COINLIBAPI void COINLINKAGE Cbc_setObjectiveOffset(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI void *COINLINKAGE Cbc_getUserPointer(Cbc_Model *model)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_copyInIntegerInformation(Cbc_Model *model, const char *information)
Copy in integer information.
COINLIBAPI int COINLINKAGE Cbc_numberPrimalInfeasibilities(Cbc_Model *model)
Number of primal infeasibilities.
COINLIBAPI int COINLINKAGE Cbc_primalFeasible(Cbc_Model *model)
If problem is primal feasible.
COINLIBAPI void COINLINKAGE Cbc_addSOS_Sparse(Cbc_Model *model, const int *rowStarts, const int *rowIndices, const double *weights, const int type)
Add SOS constraints to the model using row-order matrix.
COINLIBAPI double COINLINKAGE Cbc_getObjValue(Cbc_Model *model)
Objective value.
COINLIBAPI double COINLINKAGE Cbc_maximumSeconds(Cbc_Model *model)
Maximum time in seconds (from when set called)
COINLIBAPI double COINLINKAGE Cbc_objectiveValue(Cbc_Model *model)
Objective value.
COINLIBAPI int COINLINKAGE Cbc_logLevel(Cbc_Model *model)
Pass in Callback function.
COINLIBAPI void COINLINKAGE Cbc_dropNames(Cbc_Model *model)
Drops names - makes lengthnames 0 and names empty.
COINLIBAPI void COINLINKAGE Cbc_deleteRows(Cbc_Model *model, int number, const int *which)
Deletes rows.
COINLIBAPI void COINLINKAGE Cbc_setColSolution(Cbc_Model *model, const double *input)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_scaling(Cbc_Model *model, int mode)
Sets or unsets scaling, 0 -off, 1 equilibrium, 2 geometric, 3, auto, 4 dynamic(later) ...
COINLIBAPI int COINLINKAGE Cbc_isProvenOptimal(Cbc_Model *model)
Is optimality proven?
COINLIBAPI double *COINLINKAGE Cbc_dualColumnSolution(Cbc_Model *model)
Reduced costs.
COINLIBAPI int COINLINKAGE Cbc_crash(Cbc_Model *model, double gap, int pivot)
Crash - at present just aimed at dual, returns -2 if dual preferred and crash basis created -1 if dua...
COINLIBAPI int COINLINKAGE Cbc_perturbation(Cbc_Model *model)
Perturbation: 50 - switch on perturbation 100 - auto perturb if takes too long (1.0e-6 largest nonzero) 101 - we are perturbed 102 - don't try perturbing again default is 100 others are for playing.
COINLIBAPI int COINLINKAGE Cbc_numberRows(Cbc_Model *model)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_scalingFlag(Cbc_Model *model)
Gets scalingFlag.
COINLIBAPI void COINLINKAGE Cbc_loadProblem(Cbc_Model *model, const int numcols, const int numrows, const CoinBigIndex *start, const int *index, const double *value, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub)
Read an mps file from the given filename.
COINLIBAPI const double *COINLINKAGE Cbc_getElements(Cbc_Model *model)
Element values in matrix.
COINLIBAPI double *COINLINKAGE Cbc_objective(Cbc_Model *model)
Objective.
COINLIBAPI const double *COINLINKAGE Cbc_getRowUpper(Cbc_Model *model)
Row upper.
COINLIBAPI int COINLINKAGE Cbc_dualFeasible(Cbc_Model *model)
If problem is dual feasible.
COINLIBAPI double *COINLINKAGE Cbc_primalRowSolution(Cbc_Model *model)
Primal row solution.
COINLIBAPI double *COINLINKAGE Cbc_dualRowSolution(Cbc_Model *model)
Dual row solution.
COINLIBAPI int COINLINKAGE Cbc_status(Cbc_Model *model)
Status of problem: 0 - optimal 1 - primal infeasible 2 - dual infeasible 3 - stopped on iterations et...
COINLIBAPI void COINLINKAGE Cbc_clearCallBack(Cbc_Model *model)
Unset Callback function.
COINLIBAPI int COINLINKAGE Cbc_readMps(Cbc_Model *model, const char *filename)
Read an mps file from the given filename.
COINLIBAPI void COINLINKAGE Cbc_setUserPointer(Cbc_Model *model, void *pointer)
User pointer for whatever reason.
COINLIBAPI int COINLINKAGE Cbc_maxNumSol(Cbc_Model *model)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_getNumElements(Cbc_Model *model)
Number of elements in matrix.
COINLIBAPI void COINLINKAGE Cbc_columnName(Cbc_Model *model, int iColumn, char *name)
Fill in array (at least lengthNames+1 long) with a column name.
COINLIBAPI void COINLINKAGE Cbc_addColumns(Cbc_Model *model, int number, const double *columnLower, const double *columnUpper, const double *objective, const int *columnStarts, const int *rows, const double *elements)
Add columns.
COINLIBAPI const double *COINLINKAGE Cbc_getRowLower(Cbc_Model *model)
Row lower.
COINLIBAPI void COINLINKAGE Cbc_setMaximumSeconds(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_setProblemStatus(Cbc_Model *model, int problemStatus)
Set problem status.
COINLIBAPI int COINLINKAGE Cbc_restoreModel(Cbc_Model *model, const char *fileName)
Restore model from file, returns 0 if success, deletes current model.
COINLIBAPI void COINLINKAGE Cbc_addRows(Cbc_Model *model, const int number, const double *rowLower, const double *rowUpper, const int *rowStarts, const int *columns, const double *elements)
Add rows.
COINLIBAPI int COINLINKAGE Cbc_isProvenDualInfeasible(Cbc_Model *model)
Is dual infeasiblity proven?
COINLIBAPI void COINLINKAGE Cbc_setAlgorithm(Cbc_Model *model, int value)
Set algorithm.
COINLIBAPI const double *COINLINKAGE Cbc_getColUpper(Cbc_Model *model)
Column Upper.
COINLIBAPI double COINLINKAGE Cbc_infeasibilityCost(Cbc_Model *model)
Infeasibility cost.
COINLIBAPI double *COINLINKAGE Cbc_primalColumnSolution(Cbc_Model *model)
Primal column solution.
COINLIBAPI void COINLINKAGE Cbc_deleteModel(Cbc_Model *model)
Cbc_Model Destructor.
COINLIBAPI double *COINLINKAGE Cbc_columnUpper(Cbc_Model *model)
Column Upper.
COINLIBAPI int COINLINKAGE Cbc_primal(Cbc_Model *model, int ifValuesPass)
Primal algorithm - see ClpSimplexPrimal.hpp for method.
COINLIBAPI int COINLINKAGE Cbc_initialSolve(Cbc_Model *model)
General solve algorithm which can do presolve.
COINLIBAPI int COINLINKAGE Cbc_maximumIterations(Cbc_Model *model)
Maximum number of iterations.
COINLIBAPI double COINLINKAGE Cbc_sumPrimalInfeasibilities(Cbc_Model *model)
Sum of primal infeasibilities.
COINLIBAPI void COINLINKAGE Cbc_copyNames(Cbc_Model *model, const char *const *rowNamesIn, const char *const *columnNamesIn)
Copies in names.
COINLIBAPI double *COINLINKAGE Cbc_infeasibilityRay(Cbc_Model *model)
Infeasibility/unbounded ray (NULL returned if none/wrong) Up to user to use delete [] on these arrays...
COINLIBAPI void COINLINKAGE Cbc_registerCallBack(Cbc_Model *model, cbc_callback userCallBack)
Pass in Callback function.
COINLIBAPI double *COINLINKAGE Cbc_rowLower(Cbc_Model *model)
Row lower.
COINLIBAPI int COINLINKAGE Cbc_lengthNames(Cbc_Model *model)
length of names (0 means no names0
COINLIBAPI void COINLINKAGE Cbc_problemName(Cbc_Model *model, int maxNumberCharacters, char *array)
Fills in array with problem name.
COINLIBAPI double COINLINKAGE Cbc_cpuTime(Cbc_Model *model)
Return CPU time.
COINLIBAPI double *COINLINKAGE Cbc_rowUpper(Cbc_Model *model)
Row upper.
COINLIBAPI const double *COINLINKAGE Cbc_getObjCoefficients(Cbc_Model *model)
Objective.
COINLIBAPI void COINLINKAGE Cbc_setLogLevel(Cbc_Model *model, int value)
Amount of print out: 0 - none 1 - just final 2 - just factorizations 3 - as 2 plus a bit more 4 - ver...
COINLIBAPI int COINLINKAGE Cbc_isAbandoned(Cbc_Model *model)
Are there a numerical difficulties?
COINLIBAPI double COINLINKAGE Cbc_sumDualInfeasibilities(Cbc_Model *model)
Sum of dual infeasibilities.
COINLIBAPI void COINLINKAGE Cbc_setMaximumIterations(Cbc_Model *model, int value)
Number of rows.
COINLIBAPI double *COINLINKAGE Cbc_columnLower(Cbc_Model *model)
Column Lower.
COINLIBAPI int COINLINKAGE Cbc_initialDualSolve(Cbc_Model *model)
Dual initial solve.
COINLIBAPI double COINLINKAGE Cbc_optimizationDirection(Cbc_Model *model)
Direction of optimization (1 - minimize, -1 - maximize, 0 - ignore.
COINLIBAPI const CoinBigIndex *COINLINKAGE Cbc_getVectorStarts(Cbc_Model *model)
Column starts in matrix.
COINLIBAPI const int *COINLINKAGE Cbc_getVectorLengths(Cbc_Model *model)
Column vector lengths in matrix.
COINLIBAPI Cbc_Model *COINLINKAGE Cbc_clone(Cbc_Model *model)
Return a copy of this model.
COINLIBAPI void COINLINKAGE Cbc_deleteObjects(Cbc_Model *model)
Delete all object information.
COINLIBAPI void COINLINKAGE Cbc_setPrimalTolerance(Cbc_Model *model, double value)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_saveModel(Cbc_Model *model, const char *fileName)
Save model to file, returns 0 if success.
COINLIBAPI double COINLINKAGE Cbc_getVersion()
Version.
COINLIBAPI const double *COINLINKAGE Cbc_getRowActivity(Cbc_Model *model)
Primal row solution.
COINLIBAPI const double *COINLINKAGE Cbc_getRowPrice(Cbc_Model *model)
Dual row solution.
COINLIBAPI int COINLINKAGE Cbc_initialPrimalSolve(Cbc_Model *model)
Primal initial solve.
COINLIBAPI void COINLINKAGE Cbc_checkSolution(Cbc_Model *model)
Just check solution (for external use) - sets sum of infeasibilities etc.
COINLIBAPI void COINLINKAGE Cbc_setMaxNumNode(Cbc_Model *model, int value)
Number of rows.
COINLIBAPI void COINLINKAGE Cbc_setNumberIterations(Cbc_Model *model, int numberIterations)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_hitMaximumIterations(Cbc_Model *model)
Returns true if hit maximum iterations (or time)
COINLIBAPI int COINLINKAGE Cbc_secondaryStatus(Cbc_Model *model)
Secondary status of problem - may get extended 0 - none 1 - primal infeasible because dual limit reac...
COINLIBAPI const double *COINLINKAGE Cbc_getReducedCost(Cbc_Model *model)
Reduced costs.
COINLIBAPI void COINLINKAGE Cbc_printSolution(Cbc_Model *model)
Print the solution.
COINLIBAPI double COINLINKAGE Cbc_primalTolerance(Cbc_Model *model)
Primal tolerance to use.
COINLIBAPI void COINLINKAGE Cbc_deleteColumns(Cbc_Model *model, int number, const int *which)
Deletes columns.
COINLIBAPI int COINLINKAGE Cbc_isDualObjectiveLimitReached(Cbc_Model *model)
Is the given dual objective limit reached?
COINLIBAPI void COINLINKAGE Cbc_setMaxNumSol(Cbc_Model *model, int value)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_algorithm(Cbc_Model *model)
Current (or last) algorithm.
COINLIBAPI int COINLINKAGE Cbc_numberIterations(Cbc_Model *model)
Number of iterations.
COINLIBAPI double COINLINKAGE Cbc_getObjSense(Cbc_Model *model)
Direction of optimization (1 - minimize, -1 - maximize, 0 - ignore.
COINLIBAPI void COINLINKAGE Cbc_writeMps(Cbc_Model *model, const char *filename)
Write an mps file from the given filename.
COINLIBAPI int COINLINKAGE Cbc_dual(Cbc_Model *model, int ifValuesPass)
Dual algorithm - see ClpSimplexDual.hpp for method.
COINLIBAPI int COINLINKAGE Cbc_statusExists(Cbc_Model *model)
See if status array exists (partly for OsiClp)
COINLIBAPI void COINLINKAGE Cbc_setBasisStatus(Cbc_Model *model, int *cstat, int *rstat)
Copy in status vector.
COINLIBAPI int COINLINKAGE Cbc_getNumRows(Cbc_Model *model)
Number of rows.
COINLIBAPI int COINLINKAGE Cbc_numberDualInfeasibilities(Cbc_Model *model)
Number of dual infeasibilities.
COINLIBAPI int COINLINKAGE Cbc_maxNumNode(Cbc_Model *model)
Maximum number of nodes.
COINLIBAPI void COINLINKAGE Cbc_addSOS_Dense(Cbc_Model *model, int numObjects, const int *len, const int **which, const double *weights, const int type)
Add SOS constraints to the model using dense matrix.
COINLIBAPI double COINLINKAGE Cbc_objectiveOffset(Cbc_Model *model)
Objective offset.
COINLIBAPI void COINLINKAGE Cbc_setSecondaryStatus(Cbc_Model *model, int status)
Number of rows.
COINLIBAPI double COINLINKAGE Cbc_dualTolerance(Cbc_Model *model)
Dual tolerance to use.
COINLIBAPI Cbc_Model *COINLINKAGE Cbc_newModel()
Default Cbc_Model constructor.
COINLIBAPI Cbc_Model *COINLINKAGE Cbc_setContinuous(Cbc_Model *model, int iColumn)
Set this the variable to be continuous.
COINLIBAPI const int *COINLINKAGE Cbc_getIndices(Cbc_Model *model)
Row indices in matrix.