Clp 1.17.5
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#if COIN_BIG_INDEX == 0
29 int *starts;
30#else
31 long unsigned int *starts;
32#endif
33 int *rows;
34 double *elements;
36 double *dualSolution;
41 double *pseudoDown;
42 double *pseudoUp;
43 char *sosType;
47 double *sosReference;
48 int *cut;
49 int *special;
50 char **arguments;
51 char buffer[300];
54} ampl_info;
55#ifdef __cplusplus
56extern "C" {
57#endif
58/* return nonzero if bad */
59int readAmpl(ampl_info *info, int argc, char **argv,
60 void **coinModel);
61/* frees some input arrays */
63/* frees rest */
65/* frees fake arguments */
66void freeArgs(ampl_info *info);
67/* writes ampl stuff */
68void writeAmpl(ampl_info *info);
69/* objective precision */
71#ifdef __cplusplus
72}
73#endif
74#endif
75
76/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
77*/
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:41
int numberIntegers
Definition Clp_ampl.h:15
double * pseudoUp
Definition Clp_ampl.h:42
double * objective
Definition Clp_ampl.h:23
int * rows
Definition Clp_ampl.h:33
double * columnLower
Definition Clp_ampl.h:26
double * primalSolution
Definition Clp_ampl.h:35
int * starts
Definition Clp_ampl.h:29
char ** arguments
Definition Clp_ampl.h:50
int * cut
Definition Clp_ampl.h:48
int * priorities
Definition Clp_ampl.h:39
double objValue
Definition Clp_ampl.h:22
int * rowStatus
Definition Clp_ampl.h:38
int numberRows
Definition Clp_ampl.h:12
double offset
Definition Clp_ampl.h:21
int * sosIndices
Definition Clp_ampl.h:46
int * special
Definition Clp_ampl.h:49
int numberBinary
Definition Clp_ampl.h:14
int * sosStart
Definition Clp_ampl.h:45
double * rowUpper
Definition Clp_ampl.h:25
double direction
Definition Clp_ampl.h:20
double * dualSolution
Definition Clp_ampl.h:36
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:43
int * sosPriority
Definition Clp_ampl.h:44
int numberArguments
Definition Clp_ampl.h:18
int nonLinear
Definition Clp_ampl.h:53
double * sosReference
Definition Clp_ampl.h:47
int numberElements
Definition Clp_ampl.h:17
double * elements
Definition Clp_ampl.h:34
int numberSos
Definition Clp_ampl.h:16
int logLevel
Definition Clp_ampl.h:52
int * branchDirection
Definition Clp_ampl.h:40
int * columnStatus
Definition Clp_ampl.h:37
int numberColumns
Definition Clp_ampl.h:13