-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathParser.h
158 lines (123 loc) · 2.1 KB
/
Parser.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
* File: Parser.h
* Author: yoannjvr
*
* Created on 9 décembre 2015, 16:49
*/
#ifndef PARSER_H
#define PARSER_H
#include <fstream>
#include <vector>
using namespace std;
class Parser{
public:
Parser();
Parser(const string & filename);
/**
*
* @return the number of projects
*/
int projects();
/**
*
* @return horizon
*/
int getHorizon();
/**
*
* @return the number of jobs
*/
int jobs();
/**
*
* @return the release dates
*/
int rDate();
/**
*
* @return the due date
*/
int dueDate();
/**
*
* @return Cost of tardness
*/
int tardCost();
/**
*
* @return
*/
int MPMTime();
/**
*
* @return the succersors vector per jobs
*/
vector<vector<int> > sucVector();
/**
*
* @return the duration vector per jobs
*/
vector<int> durationsVector();
/**
*
* @return the requests of the jobs per machine
*/
vector <vector<int> > reqJobsMach();
/**
*
* @return the number of ressources
*/
int nOfRes();
/**
*
* @return the availibilities per ressource
*/
vector<int> resAvail();
private:
/*
* number Of Projects
*/
int _projects;
/*
* Horizon
*/
int _horizon;
/*
* number Of jobs
*/
int _jobs;
/*
* releaseDate
*/
int _rDate;
/*
* Due Date
*/
int _dDate;
/*
* Cost of tardness
*/
int _tardCost;
int _MPM_time;
/*
* successors vector per job
*/
vector<vector<int> > _sucVector;
/*
* Duration of the jobs
*/
vector<int> _durationsVector;
/*
* Requests of the jobs per machine
*/
vector<vector<int> > _reqJobsMach;
/*
* number Of ressouces
*/
int _nOfRes;
/*
*ressources availibilities
*/
vector<int> _resAvail;
};
#endif /* PARSER_H */