coin-Bcp
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
tmp
Bcp-1.4.4
Bcp
examples
MCF-1
include
MCF1_data.hpp
Go to the documentation of this file.
1
#ifndef MCF1_data_hpp
2
#define MCF1_data_hpp
3
4
#include <iostream>
5
#include "
BCP_buffer.hpp
"
6
7
//#############################################################################
8
9
// This structure holds the input data
10
11
class
MCF1_data
{
12
public
:
13
struct
arc
{
14
int
tail
;
15
int
head
;
16
int
lb
;
17
int
ub
;
18
double
weight
;
19
};
20
struct
commodity
{
21
int
source
;
22
int
sink
;
23
int
demand
;
24
};
25
char
*
problem_name
;
26
arc
*
arcs
;
27
commodity
*
commodities
;
28
int
numarcs
;
29
int
numnodes
;
30
int
numcommodities
;
31
32
public
:
33
MCF1_data
() :
34
arcs
(NULL),
commodities
(NULL),
35
numarcs
(0),
numnodes
(0),
numcommodities
(0) {}
36
37
~MCF1_data
() {
38
delete
[]
arcs
;
39
delete
[]
commodities
;
40
delete
[]
problem_name
;
41
}
42
43
int
readDimacsFormat
(std::istream& s,
bool
addDummyArcs);
44
void
pack
(
BCP_buffer
& buf)
const
;
45
void
unpack
(
BCP_buffer
& buf);
46
};
47
48
//#############################################################################
49
50
class
MCF1_branch_decision
51
{
52
public
:
53
int
arc_index
;
54
int
lb
;
55
int
ub
;
56
public
:
57
MCF1_branch_decision
() :
arc_index
(-1),
lb
(0),
ub
(0) {}
58
MCF1_branch_decision
(
int
i,
int
l,
int
u) :
arc_index
(i),
lb
(l),
ub
(u) {}
59
};
60
61
#endif
MCF1_data::commodity::source
int source
Definition:
MCF1_data.hpp:21
MCF1_data::arc::head
int head
Definition:
MCF1_data.hpp:15
MCF1_data::unpack
void unpack(BCP_buffer &buf)
MCF1_data::problem_name
char * problem_name
Definition:
MCF1_data.hpp:25
MCF1_data::commodity::sink
int sink
Definition:
MCF1_data.hpp:22
MCF1_data::pack
void pack(BCP_buffer &buf) const
MCF1_data::arc::ub
int ub
Definition:
MCF1_data.hpp:17
MCF1_data::arc
Definition:
MCF1_data.hpp:13
MCF1_branch_decision
Definition:
MCF1_data.hpp:50
MCF1_data::numnodes
int numnodes
Definition:
MCF1_data.hpp:29
MCF1_data::commodity::demand
int demand
Definition:
MCF1_data.hpp:23
MCF1_data::MCF1_data
MCF1_data()
Definition:
MCF1_data.hpp:33
MCF1_data::~MCF1_data
~MCF1_data()
Definition:
MCF1_data.hpp:37
MCF1_data::readDimacsFormat
int readDimacsFormat(std::istream &s, bool addDummyArcs)
MCF1_data::arc::weight
double weight
Definition:
MCF1_data.hpp:18
MCF1_data::arc::tail
int tail
Definition:
MCF1_data.hpp:14
MCF1_branch_decision::MCF1_branch_decision
MCF1_branch_decision(int i, int l, int u)
Definition:
MCF1_data.hpp:58
MCF1_data
Definition:
MCF1_data.hpp:11
MCF1_data::commodity
Definition:
MCF1_data.hpp:20
MCF1_data::numarcs
int numarcs
Definition:
MCF1_data.hpp:28
MCF1_branch_decision::arc_index
int arc_index
Definition:
MCF1_data.hpp:53
BCP_buffer
This class describes the message buffer used for all processes of BCP.
Definition:
BCP_buffer.hpp:39
MCF1_data::commodities
commodity * commodities
Definition:
MCF1_data.hpp:27
MCF1_data::arc::lb
int lb
Definition:
MCF1_data.hpp:16
MCF1_branch_decision::lb
int lb
Definition:
MCF1_data.hpp:54
MCF1_data::numcommodities
int numcommodities
Definition:
MCF1_data.hpp:30
MCF1_branch_decision::ub
int ub
Definition:
MCF1_data.hpp:55
BCP_buffer.hpp
MCF1_data::arcs
arc * arcs
Definition:
MCF1_data.hpp:26
MCF1_branch_decision::MCF1_branch_decision
MCF1_branch_decision()
Definition:
MCF1_data.hpp:57
Generated by
1.8.5