Last change
on this file since 435 was
356,
checked in by ladanyi, 14 years ago
|
finishing conversion to svn
|
-
Property svn:eol-style set to
native
-
Property svn:keywords set to
Author Date Id Revision
|
File size:
1.3 KB
|
Line | |
---|
1 | // Copyright (C) 2006, International Business Machines |
---|
2 | // Corporation and others. All Rights Reserved. |
---|
3 | #ifndef AmplInterface_H |
---|
4 | #define AmplInterface_H |
---|
5 | typedef struct |
---|
6 | { |
---|
7 | int numberRows; |
---|
8 | int numberColumns; |
---|
9 | int numberBinary; |
---|
10 | int numberIntegers; /* non binary */ |
---|
11 | int numberSos; |
---|
12 | int numberElements; |
---|
13 | int numberArguments; |
---|
14 | int problemStatus; |
---|
15 | double direction; |
---|
16 | double offset; |
---|
17 | double objValue; |
---|
18 | double * objective; |
---|
19 | double * rowLower; |
---|
20 | double * rowUpper; |
---|
21 | double * columnLower; |
---|
22 | double * columnUpper; |
---|
23 | int * starts; |
---|
24 | int * rows; |
---|
25 | double * elements; |
---|
26 | double * primalSolution; |
---|
27 | double * dualSolution; |
---|
28 | int * columnStatus; |
---|
29 | int * rowStatus; |
---|
30 | int * priorities; |
---|
31 | int * branchDirection; |
---|
32 | double * pseudoDown; |
---|
33 | double * pseudoUp; |
---|
34 | char * sosType; |
---|
35 | int * sosPriority; |
---|
36 | int * sosStart; |
---|
37 | int * sosIndices; |
---|
38 | double * sosReference; |
---|
39 | char ** arguments; |
---|
40 | char buffer[300]; |
---|
41 | } ampl_info; |
---|
42 | #ifdef __cplusplus |
---|
43 | extern "C"{ |
---|
44 | #endif |
---|
45 | /* return nonzero if bad */ |
---|
46 | int readAmpl(ampl_info * info,int argc, char ** argv); |
---|
47 | /* frees some input arrays */ |
---|
48 | void freeArrays1(ampl_info * info); |
---|
49 | /* frees rest */ |
---|
50 | void freeArrays2(ampl_info * info); |
---|
51 | /* frees fake arguments */ |
---|
52 | void freeArgs(ampl_info * info); |
---|
53 | /* writes ampl stuff */ |
---|
54 | void writeAmpl(ampl_info * info); |
---|
55 | /* objective precision */ |
---|
56 | int ampl_obj_prec(); |
---|
57 | #ifdef __cplusplus |
---|
58 | } |
---|
59 | #endif |
---|
60 | #endif |
---|
Note: See
TracBrowser
for help on using the repository browser.