Dip
0.92.4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
tmp
Dip-0.92.4
Dip
examples
SDPUC
SDPUC_Instance.h
Go to the documentation of this file.
1
//===========================================================================//
2
// This file is part of the Decomp Solver Framework. //
3
// //
4
// Decomp is distributed under the Common Public License as part of the //
5
// COIN-OR repository (http://www.coin-or.org). //
6
// //
7
// Authors: Matthew Galati, SAS Institute Inc. (matthew.galati@sas.com) //
8
// Ted Ralphs, Lehigh University (ted@lehigh.edu) //
9
// Jiadong Wang, Lehigh University (jiw408@lehigh.edu) //
10
// //
11
// Copyright (C) 2002-2019, Lehigh University, Matthew Galati, and Ted Ralphs//
12
// All Rights Reserved. //
13
//===========================================================================//
14
15
#ifndef SDPUC_INSTANCE_INCLUDED
16
#define SDPUC_INSTANCE_INCLUDED
17
18
//===========================================================================//
19
#include "UtilMacros.h"
20
//===========================================================================//
21
class
SDPUC_Param
;
22
using namespace
std;
23
//===========================================================================//
24
25
//===========================================================================//
38
//===========================================================================//
39
class
SDPUC_Instance
{
40
public
:
42
struct
arc
{
43
int
tail
;
44
int
head
;
45
double
lb
;
46
double
ub
;
47
double
weight
;
//e.g. reactance
48
double
mcost
;
//marginal cost
49
double
fcost1
;
//arc installation cost
50
double
fcost2
;
//switch installation cost
51
int
tscap
;
52
int
tscost
;
53
int
acline
;
// arc is included in kirchoffs constraints (set to 0 for supply and hvdc-arcs)
54
int
switchable
;
// arc is switchable
55
};
56
struct
node
{
57
int
id
;
58
double
demand
;
59
int
tsdemand
;
60
};
61
struct
timeseries
{
62
int
id
;
63
double
*
values
;
64
};
65
string
m_problemName
;
66
arc
*
m_arcs
;
67
node
*
m_nodes
;
68
timeseries
*
m_timeseries
;
69
int
m_numNodes
;
70
int
m_numArcs
;
71
int
m_numTimeseries
;
72
int
m_numTimeperiods
;
73
int
m_numSwitchings
;
// max. no. of simultaneously employed switches
74
75
public
:
77
int
readInstance(
string
& fileName,
78
bool
addDummyArcs =
true
);
79
80
inline
void
initMembers
(){
81
m_problemName =
""
;
82
m_arcs = NULL;
83
m_nodes = NULL;
84
m_numNodes = 0;
85
m_numArcs = 0;
86
m_numTimeseries = 0;
87
m_numTimeperiods = 0;
88
m_numSwitchings = 0;
89
}
90
91
public
:
95
SDPUC_Instance
(){
96
initMembers();
97
};
98
100
SDPUC_Instance
(
string
& fileName) {
101
initMembers();
102
readInstance(fileName);
103
}
104
106
~SDPUC_Instance
() {
107
UTIL_DELARR
(m_arcs);
108
UTIL_DELARR
(m_nodes);
109
UTIL_DELARR
(m_timeseries);
110
};
111
};
112
113
#endif
SDPUC_Instance::arc::mcost
double mcost
Definition:
SDPUC_Instance.h:48
SDPUC_Instance::timeseries::values
double * values
Definition:
SDPUC_Instance.h:63
SDPUC_Instance::m_numSwitchings
int m_numSwitchings
Definition:
SDPUC_Instance.h:73
SDPUC_Instance::SDPUC_Instance
SDPUC_Instance()
Default constructor.
Definition:
SDPUC_Instance.h:95
SDPUC_Instance::node::tsdemand
int tsdemand
Definition:
SDPUC_Instance.h:59
SDPUC_Instance::~SDPUC_Instance
~SDPUC_Instance()
Default destructor.
Definition:
SDPUC_Instance.h:106
SDPUC_Instance::SDPUC_Instance
SDPUC_Instance(string &fileName)
Default constructor.
Definition:
SDPUC_Instance.h:100
SDPUC_Instance::arc::head
int head
Definition:
SDPUC_Instance.h:44
SDPUC_Instance::arc::lb
double lb
Definition:
SDPUC_Instance.h:45
SDPUC_Instance::arc::tscost
int tscost
Definition:
SDPUC_Instance.h:52
SDPUC_Param
Definition:
SDPUC_Param.h:32
UTIL_DELARR
#define UTIL_DELARR(x)
Definition:
UtilMacros.h:29
SDPUC_Instance::arc::ub
double ub
Definition:
SDPUC_Instance.h:46
SDPUC_Instance
Definition:
SDPUC_Instance.h:39
SDPUC_Instance::m_problemName
string m_problemName
Definition:
SDPUC_Instance.h:65
SDPUC_Instance::timeseries
Definition:
SDPUC_Instance.h:61
SDPUC_Instance::arc::fcost1
double fcost1
Definition:
SDPUC_Instance.h:49
SDPUC_Instance::m_numArcs
int m_numArcs
Definition:
SDPUC_Instance.h:70
SDPUC_Instance::timeseries::id
int id
Definition:
SDPUC_Instance.h:62
SDPUC_Instance::m_nodes
node * m_nodes
Definition:
SDPUC_Instance.h:67
SDPUC_Instance::m_numTimeseries
int m_numTimeseries
Definition:
SDPUC_Instance.h:71
SDPUC_Instance::m_numTimeperiods
int m_numTimeperiods
Definition:
SDPUC_Instance.h:72
SDPUC_Instance::arc::tail
int tail
Definition:
SDPUC_Instance.h:43
SDPUC_Instance::arc::switchable
int switchable
Definition:
SDPUC_Instance.h:54
SDPUC_Instance::node::demand
double demand
Definition:
SDPUC_Instance.h:58
SDPUC_Instance::arc
SDPUC_Instance problem instance data.
Definition:
SDPUC_Instance.h:42
SDPUC_Instance::m_numNodes
int m_numNodes
Definition:
SDPUC_Instance.h:69
SDPUC_Instance::m_arcs
arc * m_arcs
Definition:
SDPUC_Instance.h:66
SDPUC_Instance::arc::fcost2
double fcost2
Definition:
SDPUC_Instance.h:50
SDPUC_Instance::initMembers
void initMembers()
Definition:
SDPUC_Instance.h:80
SDPUC_Instance::arc::tscap
int tscap
Definition:
SDPUC_Instance.h:51
SDPUC_Instance::node
Definition:
SDPUC_Instance.h:56
SDPUC_Instance::node::id
int id
Definition:
SDPUC_Instance.h:57
SDPUC_Instance::m_timeseries
timeseries * m_timeseries
Definition:
SDPUC_Instance.h:68
SDPUC_Instance::arc::acline
int acline
Definition:
SDPUC_Instance.h:53
SDPUC_Instance::arc::weight
double weight
Definition:
SDPUC_Instance.h:47
Generated by
1.8.5