12 #include "Coin_C_defines.h"
42 Cbc_deleteModel(Cbc_Model * model)
63 Cbc_loadProblem (Cbc_Model * model,
const int numcols,
const int numrows,
64 const CoinBigIndex * start,
const int* index,
66 const double* collb,
const double* colub,
68 const double* rowlb,
const double* rowub)
72 Cbc_readMps(Cbc_Model * model,
const char *filename)
76 Cbc_writeMps(Cbc_Model * model,
const char *filename)
80 Cbc_integerInformation(Cbc_Model * model)
84 Cbc_copyInIntegerInformation(Cbc_Model * model,
const char * information)
88 Cbc_deleteIntegerInformation(Cbc_Model * model)
92 Cbc_resize (Cbc_Model * model,
int newNumberRows,
int newNumberColumns)
96 Cbc_deleteRows(Cbc_Model * model,
int number,
const int * which)
100 Cbc_addRows(Cbc_Model * model,
const int number,
const double * rowLower,
101 const double * rowUpper,
102 const int * rowStarts,
const int * columns,
103 const double * elements)
108 Cbc_deleteColumns(Cbc_Model * model,
int number,
const int * which)
112 Cbc_addColumns(Cbc_Model * model,
int number,
const double * columnLower,
113 const double * columnUpper,
114 const double * objective,
115 const int * columnStarts,
const int * rows,
116 const double * elements);
119 Cbc_dropNames(Cbc_Model * model)
123 Cbc_copyNames(Cbc_Model * model,
const char *
const * rowNamesIn,
124 const char *
const * columnNamesIn)
132 Cbc_numberRows(Cbc_Model * model)
136 Cbc_numberColumns(Cbc_Model * model)
140 Cbc_primalTolerance(Cbc_Model * model)
143 Cbc_setPrimalTolerance(Cbc_Model * model,
double value)
147 Cbc_dualTolerance(Cbc_Model * model)
150 Cbc_setDualTolerance(Cbc_Model * model,
double value)
154 Cbc_integerTolerance(Cbc_Model * model)
157 Cbc_setIntegerTolerance(Cbc_Model * model,
double value)
161 Cbc_dualObjectiveLimit(Cbc_Model * model)
164 Cbc_setDualObjectiveLimit(Cbc_Model * model,
double value)
168 Cbc_objectiveOffset(Cbc_Model * model)
171 Cbc_setObjectiveOffset(Cbc_Model * model,
double value)
175 Cbc_problemName(Cbc_Model * model,
int maxNumberCharacters,
char * array)
182 Cbc_setProblemName(Cbc_Model * model,
int maxNumberCharacters,
char * array)
186 Cbc_numberIterations(Cbc_Model * model)
189 Cbc_setNumberIterations(Cbc_Model * model,
int numberIterations)
193 Cbc_maximumIterations(Cbc_Model * model)
196 Cbc_setMaximumIterations(Cbc_Model * model,
int value)
200 Cbc_maxNumNode(Cbc_Model * model)
203 Cbc_setMaxNumNode(Cbc_Model * model,
int value)
207 Cbc_maxNumSol(Cbc_Model * model)
210 Cbc_setMaxNumSol(Cbc_Model * model,
int value)
214 Cbc_maximumSeconds(Cbc_Model * model)
217 Cbc_setMaximumSeconds(Cbc_Model * model,
double value)
221 Cbc_hitMaximumIterations(Cbc_Model * model)
231 Cbc_status(Cbc_Model * model)
235 Cbc_setProblemStatus(Cbc_Model * model,
int problemStatus)
245 Cbc_secondaryStatus(Cbc_Model * model)
248 Cbc_setSecondaryStatus(Cbc_Model * model,
int status)
252 Cbc_optimizationDirection(Cbc_Model * model)
255 Cbc_setOptimizationDirection(Cbc_Model * model,
double value)
259 Cbc_primalRowSolution(Cbc_Model * model)
263 Cbc_primalColumnSolution(Cbc_Model * model)
267 Cbc_dualRowSolution(Cbc_Model * model)
271 Cbc_dualColumnSolution(Cbc_Model * model)
275 Cbc_rowLower(Cbc_Model * model)
279 Cbc_rowUpper(Cbc_Model * model)
283 Cbc_objective(Cbc_Model * model)
287 Cbc_columnLower(Cbc_Model * model)
291 Cbc_columnUpper(Cbc_Model * model)
295 Cbc_getNumElements(Cbc_Model * model)
299 Cbc_getVectorStarts(Cbc_Model * model)
303 Cbc_getIndices(Cbc_Model * model)
307 Cbc_getVectorLengths(Cbc_Model * model)
311 Cbc_getElements(Cbc_Model * model)
315 Cbc_objectiveValue(Cbc_Model * model)
320 Cbc_infeasibilityRay(Cbc_Model * model)
323 Cbc_unboundedRay(Cbc_Model * model)
327 Cbc_statusExists(Cbc_Model * model)
331 Cbc_getBasisStatus(Cbc_Model * model,
int * cstat,
int * rstat)
335 Cbc_setBasisStatus(Cbc_Model * model,
int * cstat,
int * rstat)
340 Cbc_setUserPointer (Cbc_Model * model,
void * pointer)
343 Cbc_getUserPointer (Cbc_Model * model)
352 cbc_callback userCallBack)
356 Cbc_clearCallBack(Cbc_Model * model)
367 Cbc_setLogLevel(Cbc_Model * model,
int value)
370 Cbc_logLevel(Cbc_Model * model)
374 Cbc_lengthNames(Cbc_Model * model)
378 Cbc_rowName(Cbc_Model * model,
int iRow,
char * name)
382 Cbc_columnName(Cbc_Model * model,
int iColumn,
char * name)
394 Cbc_initialSolve(Cbc_Model * model)
400 Cbc_branchAndBound(Cbc_Model * model)
404 Cbc_scaling(Cbc_Model * model,
int mode)
408 Cbc_scalingFlag(Cbc_Model * model)
425 Cbc_crash(Cbc_Model * model,
double gap,
int pivot)
434 Cbc_primalFeasible(Cbc_Model * model)
438 Cbc_dualFeasible(Cbc_Model * model)
442 Cbc_dualBound(Cbc_Model * model)
445 Cbc_setDualBound(Cbc_Model * model,
double value)
449 Cbc_infeasibilityCost(Cbc_Model * model)
452 Cbc_setInfeasibilityCost(Cbc_Model * model,
double value)
463 Cbc_perturbation(Cbc_Model * model)
466 Cbc_setPerturbation(Cbc_Model * model,
int value)
470 Cbc_algorithm(Cbc_Model * model)
474 Cbc_setAlgorithm(Cbc_Model * model,
int value)
478 Cbc_sumDualInfeasibilities(Cbc_Model * model)
482 Cbc_numberDualInfeasibilities(Cbc_Model * model)
486 Cbc_sumPrimalInfeasibilities(Cbc_Model * model)
490 Cbc_numberPrimalInfeasibilities(Cbc_Model * model)
499 Cbc_saveModel(Cbc_Model * model,
const char * fileName)
504 Cbc_restoreModel(Cbc_Model * model,
const char * fileName)
510 Cbc_checkSolution(Cbc_Model * model)
519 Cbc_getNumRows(Cbc_Model * model)
523 Cbc_getNumCols(Cbc_Model * model)
527 Cbc_getIterationCount(Cbc_Model * model)
531 Cbc_isAbandoned(Cbc_Model * model)
535 Cbc_isProvenOptimal(Cbc_Model * model)
539 Cbc_isProvenPrimalInfeasible(Cbc_Model * model)
543 Cbc_isProvenDualInfeasible(Cbc_Model * model)
547 Cbc_isPrimalObjectiveLimitReached(Cbc_Model * model)
551 Cbc_isDualObjectiveLimitReached(Cbc_Model * model)
555 Cbc_isIterationLimitReached(Cbc_Model * model)
559 Cbc_getObjSense(Cbc_Model * model)
563 Cbc_getRowActivity(Cbc_Model * model)
567 Cbc_getColSolution(Cbc_Model * model)
570 Cbc_setColSolution(Cbc_Model * model,
const double * input)
574 Cbc_getRowPrice(Cbc_Model * model)
578 Cbc_getReducedCost(Cbc_Model * model)
582 Cbc_getRowLower(Cbc_Model * model)
586 Cbc_getRowUpper(Cbc_Model * model)
590 Cbc_getObjCoefficients(Cbc_Model * model)
594 Cbc_getColLower(Cbc_Model * model)
598 Cbc_getColUpper(Cbc_Model * model)
602 Cbc_getObjValue(Cbc_Model * model)
606 Cbc_printModel(Cbc_Model * model,
const char * argPrefix)
610 Cbc_isInteger(Cbc_Model * model,
int i)
614 Cbc_cpuTime(Cbc_Model * model)
618 Cbc_getNodeCount(Cbc_Model * model)
622 Cbc_clone(Cbc_Model * model)
626 Cbc_setContinuous(Cbc_Model * model,
int iColumn)
631 const int *
const * which,
const double * weights,
const int type)
636 const int * rowIndices,
const double * weights,
const int type)
640 Cbc_deleteObjects(Cbc_Model * model)
644 Cbc_printSolution(Cbc_Model * model)
648 Cbc_initialDualSolve(Cbc_Model * model)
652 Cbc_initialPrimalSolve(Cbc_Model * model)
656 Cbc_dual(Cbc_Model * model,
int ifValuesPass)
660 Cbc_primal(Cbc_Model * model,
int ifValuesPass)
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 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 void COINLINKAGE Cbc_addSOS_Dense(Cbc_Model *model, int numObjects, const int *len, const int *const *which, const double *weights, const int type)
Add SOS constraints to the model using dense matrix.
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)
COINLIBAPI void COINLINKAGE Cbc_copyNames(Cbc_Model *model, const char *const *rowNamesIn, const char *const *columnNamesIn)
Copies in names.
COINLIBAPI Cbc_Model * COINLINKAGE
Default Cbc_Model constructor.
COINLIBAPI void COINLINKAGE Cbc_registerCallBack(Cbc_Model *model, cbc_callback userCallBack)
Pass in Callback function.
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 double COINLINKAGE Cbc_getVersion()
Version.