Cbc 2.10.10
Cbc_ampl.h
Go to the documentation of this file.
1/* $Id$ */
2/*
3 Copyright (C) 2006, International Business Machines Corporation and others.
4 All Rights Reserved.
5
6 This code is licensed under the terms of the Eclipse Public License (EPL).
7*/
8
9#ifndef AmplInterface_H
10#define AmplInterface_H
11typedef struct {
15 int numberIntegers; /* non binary */
20 double direction;
21 double offset;
22 double objValue;
23 double *objective;
24 double *rowLower;
25 double *rowUpper;
26 double *columnLower;
27 double *columnUpper;
28#if COIN_BIG_INDEX == 0
29 int *starts;
30#else
31 long unsigned int *starts;
32#endif
33 int *rows;
34 double *elements;
36 double *dualSolution;
41 double *pseudoDown;
42 double *pseudoUp;
43 char *sosType;
47 double *sosReference;
48 int *cut;
49 int *special;
50 char **arguments;
51 char buffer[300];
54} ampl_info;
55#ifdef __cplusplus
56extern "C" {
57#endif
58/* return nonzero if bad */
59int readAmpl(ampl_info *info, int argc, char **argv,
60 void **coinModel);
61/* frees some input arrays */
63/* frees rest */
65/* frees fake arguments */
66void freeArgs(ampl_info *info);
67/* writes ampl stuff */
68void writeAmpl(ampl_info *info);
69/* objective precision */
71#ifdef __cplusplus
72}
73#endif
74#endif
75
76/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
77*/
int readAmpl(ampl_info *info, int argc, char **argv, void **coinModel)
void freeArgs(ampl_info *info)
void freeArrays1(ampl_info *info)
void writeAmpl(ampl_info *info)
int ampl_obj_prec()
void freeArrays2(ampl_info *info)
double * pseudoDown
Definition: Cbc_ampl.h:41
int numberIntegers
Definition: Cbc_ampl.h:15
double * pseudoUp
Definition: Cbc_ampl.h:42
double * objective
Definition: Cbc_ampl.h:23
int * rows
Definition: Cbc_ampl.h:33
double * columnLower
Definition: Cbc_ampl.h:26
double * primalSolution
Definition: Cbc_ampl.h:35
int * starts
Definition: Cbc_ampl.h:29
char ** arguments
Definition: Cbc_ampl.h:50
int * cut
Definition: Cbc_ampl.h:48
int * priorities
Definition: Cbc_ampl.h:39
double objValue
Definition: Cbc_ampl.h:22
int * rowStatus
Definition: Cbc_ampl.h:38
int numberRows
Definition: Cbc_ampl.h:12
double offset
Definition: Cbc_ampl.h:21
int * sosIndices
Definition: Cbc_ampl.h:46
int * special
Definition: Cbc_ampl.h:49
int numberBinary
Definition: Cbc_ampl.h:14
int * sosStart
Definition: Cbc_ampl.h:45
double * rowUpper
Definition: Cbc_ampl.h:25
double direction
Definition: Cbc_ampl.h:20
double * dualSolution
Definition: Cbc_ampl.h:36
double * rowLower
Definition: Cbc_ampl.h:24
int problemStatus
Definition: Cbc_ampl.h:19
double * columnUpper
Definition: Cbc_ampl.h:27
char * sosType
Definition: Cbc_ampl.h:43
int * sosPriority
Definition: Cbc_ampl.h:44
int numberArguments
Definition: Cbc_ampl.h:18
int nonLinear
Definition: Cbc_ampl.h:53
double * sosReference
Definition: Cbc_ampl.h:47
int numberElements
Definition: Cbc_ampl.h:17
double * elements
Definition: Cbc_ampl.h:34
int numberSos
Definition: Cbc_ampl.h:16
int logLevel
Definition: Cbc_ampl.h:52
int * branchDirection
Definition: Cbc_ampl.h:40
int * columnStatus
Definition: Cbc_ampl.h:37
int numberColumns
Definition: Cbc_ampl.h:13