Clp 1.16.9
Loading...
Searching...
No Matches
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
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 int * starts;
29 int * rows;
30 double * elements;
32 double * dualSolution;
34 int * rowStatus;
37 double * pseudoDown;
38 double * pseudoUp;
39 char * sosType;
41 int * sosStart;
43 double * sosReference;
44 int * cut;
45 int * special;
46 char ** arguments;
47 char buffer[300];
50} ampl_info;
51#ifdef __cplusplus
52extern "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 */
67#ifdef __cplusplus
68}
69#endif
70#endif
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: Clp_ampl.h:37
int numberIntegers
Definition: Clp_ampl.h:15
double * pseudoUp
Definition: Clp_ampl.h:38
double * objective
Definition: Clp_ampl.h:23
int * rows
Definition: Clp_ampl.h:29
double * columnLower
Definition: Clp_ampl.h:26
double * primalSolution
Definition: Clp_ampl.h:31
int * starts
Definition: Clp_ampl.h:28
char ** arguments
Definition: Clp_ampl.h:46
int * cut
Definition: Clp_ampl.h:44
int * priorities
Definition: Clp_ampl.h:35
double objValue
Definition: Clp_ampl.h:22
int * rowStatus
Definition: Clp_ampl.h:34
int numberRows
Definition: Clp_ampl.h:12
double offset
Definition: Clp_ampl.h:21
int * sosIndices
Definition: Clp_ampl.h:42
int * special
Definition: Clp_ampl.h:45
int numberBinary
Definition: Clp_ampl.h:14
int * sosStart
Definition: Clp_ampl.h:41
double * rowUpper
Definition: Clp_ampl.h:25
double direction
Definition: Clp_ampl.h:20
double * dualSolution
Definition: Clp_ampl.h:32
double * rowLower
Definition: Clp_ampl.h:24
int problemStatus
Definition: Clp_ampl.h:19
double * columnUpper
Definition: Clp_ampl.h:27
char * sosType
Definition: Clp_ampl.h:39
int * sosPriority
Definition: Clp_ampl.h:40
int numberArguments
Definition: Clp_ampl.h:18
int nonLinear
Definition: Clp_ampl.h:49
double * sosReference
Definition: Clp_ampl.h:43
int numberElements
Definition: Clp_ampl.h:17
double * elements
Definition: Clp_ampl.h:30
int numberSos
Definition: Clp_ampl.h:16
int logLevel
Definition: Clp_ampl.h:48
int * branchDirection
Definition: Clp_ampl.h:36
int * columnStatus
Definition: Clp_ampl.h:33
int numberColumns
Definition: Clp_ampl.h:13