View difference between Paste ID: C7CWiUY8 and Tm87SaFx
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_