Dip  0.92.4
cnrp_macros.h
Go to the documentation of this file.
1 /*===========================================================================*/
2 /* */
3 /* This file is part of a demonstration application for use with the */
4 /* SYMPHONY Branch, Cut, and Price Library. This application is a solver for */
5 /* Capacitated Network Routing Problems. */
6 /* */
7 /* (c) Copyright 2000-2013 Ted Ralphs. All Rights Reserved. */
8 /* */
9 /* This application was developed by Ted Ralphs (ted@lehigh.edu) */
10 /* */
11 /* This software is licensed under the Eclipse Public License. Please see */
12 /* accompanying file for terms. */
13 /* */
14 /*===========================================================================*/
15 
16 #ifndef _CNRP_MACROS_H
17 #define _CNRP_MACROS_H
18 
19 /* SYMPHONY include files */
20 #include "sym_proto.h"
21 
22 #define CHECK_DEBUG_PAR(x, y) \
23 if (x != 0 && x != 4) { \
24  (void) fprintf(stderr, "\nio: illegal debug parameter %s\n\n", y); \
25  exit(1); \
26 }
27 
28 #define READ_FLOAT_PAR(par) \
29 if (sscanf(value, "%f", &(par)) != 1){ \
30  (void) fprintf(stderr, "\nio: error reading parameter %s\n\n", key); \
31  exit(1); \
32 }
33 
34 void BOTH_ENDS PROTO((int index, int *vh, int *vl));
35 int NEAREST_INT PROTO((double num));
36 int INDEX PROTO((int v0, int v1));
37 int BINS PROTO((double weight, double capacity));
38 int RHS PROTO((int cust_num, double weight, double capacity));
39 
40 #endif
#define PROTO(x)
Definition: sym_proto.h:27