SHOW:
|
|
- or go back to the newest paste.
1 | - | class task |
1 | + | |
2 | - | { |
2 | + | void calculateMaxMinTime() |
3 | - | public: |
3 | + | // what is longest minTime in jobs? |
4 | - | id |
4 | + | //for each job, calculateMinTime, which is highest? |
5 | - | machine |
5 | + | |
6 | - | time |
6 | + | void calculateSlack |
7 | - | starttime |
7 | + | //for each job, setSlack(maxMinTime_ - minTime); |
8 | - | endtime (= starttime + time, if starttime is set) |
8 | + | |
9 | - | }; |
9 | + | //for each machine in use |
10 | if running task eindtijd >= current time | |
11 | - | class job |
11 | + | mark task don |
12 | - | { |
12 | + | free machine |
13 | - | public: |
13 | + | //for each machine not in use |
14 | - | void calculateMinTime() |
14 | + | Get task with lowest slack |
15 | - | //minTime = all remaining task times |
15 | + | be in use |
16 | - | void setSlack() |
16 | + | set starttime |
17 | - | private: |
17 | + | set endtime |
18 | - | id_ |
18 | + | |
19 | - | minTime_ |
19 | + | //are all tasks done? |
20 | - | slack_ |
20 | + | cout<<done :D |
21 | - | }; |
21 | + | |
22 | //else, has total max time been reached? | |
23 | - | class Jobshop |
23 | + | cout << something went wrhong |
24 | - | { |
24 | + | |
25 | - | public: |
25 | + | else |
26 | - | void calculateMaxMinTime() |
26 | + | ++currentTime_ |