source: stable/2.6/Cbc/src/Cbc_ampl.h @ 1523

Last change on this file since 1523 was 1286, checked in by EdwinStraver, 10 years ago

Changed formatting using AStyle -A4 -p

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
Line 
1/* $Id: Cbc_ampl.h 1286 2009-11-09 23:33:07Z lou $ */
2// Copyright (C) 2006, International Business Machines
3// Corporation and others.  All Rights Reserved.
4#ifndef AmplInterface_H
5#define AmplInterface_H
6typedef struct {
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    int * cut;
40    int * special;
41    char ** arguments;
42    char buffer[300];
43    int logLevel;
44    int nonLinear;
45} ampl_info;
46#ifdef __cplusplus
47extern "C" {
48#endif
49    /* return nonzero if bad */
50    int readAmpl(ampl_info * info, int argc, char ** argv,
51    void ** coinModel);
52    /* frees some input arrays */
53    void freeArrays1(ampl_info * info);
54    /* frees rest */
55    void freeArrays2(ampl_info * info);
56    /* frees fake arguments */
57    void freeArgs(ampl_info * info);
58    /* writes ampl stuff */
59    void writeAmpl(ampl_info * info);
60    /* objective precision */
61    int ampl_obj_prec();
62#ifdef __cplusplus
63}
64#endif
65#endif
Note: See TracBrowser for help on using the repository browser.