Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Cbc_ampl.h
Go to the documentation of this file.
1 /* $Id: Cbc_ampl.h 2465 2019-01-03 19:26:52Z unxusr $ */
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
11 typedef struct {
15  int numberIntegers; /* non binary */
16  int numberSos;
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;
35  double *primalSolution;
36  double *dualSolution;
38  int *rowStatus;
39  int *priorities;
41  double *pseudoDown;
42  double *pseudoUp;
43  char *sosType;
45  int *sosStart;
46  int *sosIndices;
47  double *sosReference;
48  int *cut;
49  int *special;
50  char **arguments;
51  char buffer[300];
52  int logLevel;
53  int nonLinear;
54 } ampl_info;
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 /* return nonzero if bad */
59 int readAmpl(ampl_info *info, int argc, char **argv,
60  void **coinModel);
61 /* frees some input arrays */
62 void freeArrays1(ampl_info *info);
63 /* frees rest */
64 void freeArrays2(ampl_info *info);
65 /* frees fake arguments */
66 void freeArgs(ampl_info *info);
67 /* writes ampl stuff */
68 void writeAmpl(ampl_info *info);
69 /* objective precision */
70 int ampl_obj_prec();
71 #ifdef __cplusplus
72 }
73 #endif
74 #endif
75 
76 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
77 */
int numberArguments
Definition: Cbc_ampl.h:18
int numberSos
Definition: Cbc_ampl.h:16
double * rowUpper
Definition: Cbc_ampl.h:25
int * rowStatus
Definition: Cbc_ampl.h:38
int * cut
Definition: Cbc_ampl.h:48
void writeAmpl(ampl_info *info)
char ** arguments
Definition: Cbc_ampl.h:50
int numberElements
Definition: Cbc_ampl.h:17
int readAmpl(ampl_info *info, int argc, char **argv, void **coinModel)
double * sosReference
Definition: Cbc_ampl.h:47
int numberRows
Definition: Cbc_ampl.h:12
int * special
Definition: Cbc_ampl.h:49
double * columnLower
Definition: Cbc_ampl.h:26
int * sosPriority
Definition: Cbc_ampl.h:44
double * rowLower
Definition: Cbc_ampl.h:24
int numberBinary
Definition: Cbc_ampl.h:14
int ampl_obj_prec()
double offset
Definition: Cbc_ampl.h:21
double * columnUpper
Definition: Cbc_ampl.h:27
int * rows
Definition: Cbc_ampl.h:33
double * elements
Definition: Cbc_ampl.h:34
int * priorities
Definition: Cbc_ampl.h:39
double objValue
Definition: Cbc_ampl.h:22
double direction
Definition: Cbc_ampl.h:20
void freeArgs(ampl_info *info)
double * pseudoUp
Definition: Cbc_ampl.h:42
double * dualSolution
Definition: Cbc_ampl.h:36
int numberIntegers
Definition: Cbc_ampl.h:15
int * sosStart
Definition: Cbc_ampl.h:45
double * objective
Definition: Cbc_ampl.h:23
int numberColumns
Definition: Cbc_ampl.h:13
int * columnStatus
Definition: Cbc_ampl.h:37
void freeArrays1(ampl_info *info)
int * sosIndices
Definition: Cbc_ampl.h:46
double * pseudoDown
Definition: Cbc_ampl.h:41
int * starts
Definition: Cbc_ampl.h:29
int problemStatus
Definition: Cbc_ampl.h:19
int * branchDirection
Definition: Cbc_ampl.h:40
char * sosType
Definition: Cbc_ampl.h:43
void freeArrays2(ampl_info *info)
int nonLinear
Definition: Cbc_ampl.h:53
int logLevel
Definition: Cbc_ampl.h:52
double * primalSolution
Definition: Cbc_ampl.h:35