Clp_ampl.h
Go to the documentation of this file.
1 /* $Id: Clp_ampl.h 1573 2011-01-05 01:12:36Z lou $ */
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  int * starts;
29  int * rows;
30  double * elements;
31  double * primalSolution;
32  double * dualSolution;
33  int * columnStatus;
34  int * rowStatus;
35  int * priorities;
37  double * pseudoDown;
38  double * pseudoUp;
39  char * sosType;
40  int * sosPriority;
41  int * sosStart;
42  int * sosIndices;
43  double * sosReference;
44  int * cut;
45  int * special;
46  char ** arguments;
47  char buffer[300];
48  int logLevel;
49  int nonLinear;
50 } ampl_info;
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54  /* return nonzero if bad */
55  int readAmpl(ampl_info * info, int argc, char ** argv,
56  void ** coinModel);
57  /* frees some input arrays */
58  void freeArrays1(ampl_info * info);
59  /* frees rest */
60  void freeArrays2(ampl_info * info);
61  /* frees fake arguments */
62  void freeArgs(ampl_info * info);
63  /* writes ampl stuff */
64  void writeAmpl(ampl_info * info);
65  /* objective precision */
66  int ampl_obj_prec();
67 #ifdef __cplusplus
68 }
69 #endif
70 #endif
int numberArguments
Definition: Clp_ampl.h:18
double * pseudoUp
Definition: Clp_ampl.h:38
char * sosType
Definition: Clp_ampl.h:39
double * columnLower
Definition: Clp_ampl.h:26
int * columnStatus
Definition: Clp_ampl.h:33
int ampl_obj_prec()
int numberSos
Definition: Clp_ampl.h:16
double * rowLower
Definition: Clp_ampl.h:24
void freeArrays2(ampl_info *info)
double * sosReference
Definition: Clp_ampl.h:43
int * priorities
Definition: Clp_ampl.h:35
int numberElements
Definition: Clp_ampl.h:17
int * sosPriority
Definition: Clp_ampl.h:40
int * rows
Definition: Clp_ampl.h:29
int numberRows
Definition: Clp_ampl.h:12
double * primalSolution
Definition: Clp_ampl.h:31
int numberBinary
Definition: Clp_ampl.h:14
double offset
Definition: Clp_ampl.h:21
double * dualSolution
Definition: Clp_ampl.h:32
int * rowStatus
Definition: Clp_ampl.h:34
int * starts
Definition: Clp_ampl.h:28
void freeArrays1(ampl_info *info)
double * pseudoDown
Definition: Clp_ampl.h:37
int * branchDirection
Definition: Clp_ampl.h:36
double * elements
Definition: Clp_ampl.h:30
int * cut
Definition: Clp_ampl.h:44
double objValue
Definition: Clp_ampl.h:22
double direction
Definition: Clp_ampl.h:20
char ** arguments
Definition: Clp_ampl.h:46
int * sosIndices
Definition: Clp_ampl.h:42
int numberIntegers
Definition: Clp_ampl.h:15
double * objective
Definition: Clp_ampl.h:23
double * columnUpper
Definition: Clp_ampl.h:27
double * rowUpper
Definition: Clp_ampl.h:25
int numberColumns
Definition: Clp_ampl.h:13
int * special
Definition: Clp_ampl.h:45
int readAmpl(ampl_info *info, int argc, char **argv, void **coinModel)
void freeArgs(ampl_info *info)
int problemStatus
Definition: Clp_ampl.h:19
void writeAmpl(ampl_info *info)
int nonLinear
Definition: Clp_ampl.h:49
int * sosStart
Definition: Clp_ampl.h:41
int logLevel
Definition: Clp_ampl.h:48