Primal features of HUGE are as follows:
Save these files onto your hard disk. If you want to see the source of the above executable files, the packed complete source file is here.
>java -Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=portNumber -jar HUGE.jar [RETURN]In this case, the speed of Open URL command becomes very slow.
http://home.hiroshima-u.ac.jp/mkatsumi/open/HUGE/data/index.htmlwill be displayed. By clicking "Three problems by Fisher and Thompson" and then "6-job, 6-machine problem", the corresponding problem is loaded. Now you can select a dispatching rule to generate an initial schedule. By clicking Generate button at the left bottom of the system, an initial schedule of this problem will be displayed.
(You can download data files on your disk by using your browser in advance. Then data can be read from Open file... dialog.)
In order to minimize the maximum completion time, it is generally required to move all operations to the left side. The current schedule has much slack, therefore let's try to modify the schedule.
It may happen that the red box is located after the yellow box in the revised schedule, if your pointed time is slightly earlier. In this case, click Undo button on the top of the system and obtain the previous schedule. Conduct the move operation again.
Tips: When you specify the start time of an operation, click the start time with holding down the SHIFT key, then the system calculates the ending time of the preceding operation, and assigns it as the start time of the target operation. This facility will be useful when you have difficulty assigning the accurate start time by the mouse.
In addition, specifying the star time of an operation with pushing CTRL key, the system assigns the start time of the operation as the earliest start time (start time of the movable interval displayed on the horizontal line).
Let's try to further improve the current schedule! The optimal value (minimum value) of Cmax for the current problem is 55.
>jar -xf HUGE301.jar [RETURN]
First, the host must execute the following command:
>start rmiregistry [RETRURN]If you already set CLASSPATH, we think it is better to unset CLASSPATH before executing the above command.
Next, enter the following command: (for Windows users, we prepared a batch file describing this command.)
>java -Djava.security.policy=HUGE_Policy HUGE [RETURN]A dialog will then be appeared. Enter your name, and ID (optional). The main HUGE window and a control window will be displayed. The guest then read a file from a local disk or web site.
On the other hand, the guest must enter the following command only:
>java -Djava.security.policy=HUGE_Policy HUGE [RETURN]In this case, guest must enter the name of IP address of the machine running HUGE host program.
<SCD1> <DATANAME> Sample 3-job, 3-machine problem. </DATANAME> <JOB> JOB_A blue JOB_B 0 255 255 JOB_C </JOB> <MACHINE> MAC_1 yellow MAC_2 pink MAC_3 255 0 255 </MACHINE> <OPERATION> JOB_A MAC_1 4 JOB_A MAC_2 3 JOB_A MAC_3 2 JOB_B MAC_2 1 JOB_B MAC_1 4 JOB_B MAC_3 4 JOB_C MAC_3 3 JOB_C MAC_2 2 JOB_C MAC_1 3 </OPERATION> <DUEDATE> JOB_A 13 JOB_B 11 JOB_C 12 </DUEDATE> </SCD1>The data file must be enclosed by <SCD1> and </SCD1> block statements, and within this area, the following sub-blocks will be appeared in this order. <DATANAME> <JOB> <MACHINE> <OPERATION> <DUEDATE>, and <SCHEDULE>. Ending of each sub-block is declared by corresponding </...>. If the problem has no due date information, <DUEDATE> sub-block is not required. In addition, the sub-block <SCHEDULE> represents the generated schedule. Therefore it is generally not required to write this block manually. (The system automatically writes this sub-block when saving the schedule.)
Before discussing the detail of each sub-block, we explain some important restrictions.
<SCD1><DATANAME>Each data described below must also be written in separate row.
Standard 13 colors in Java: white, lightGray, gray, darkGray, black, red, pink, orange, yellow, green, magenta, cyan, blue.In the above example, the color of JOB_A is blue. If you want other colors not listed above, specify the color in Red, Green, Blue by integer values within 0 to 255 in this order. In the above example, JOB_B is the case of this specification; Red:0, Green:255, Blue:255 gives cyan. If you omit the color information, the system automatically generates the color. Job name and color information must be separated by white space or tab code. These separator is also required between values when you want to specify colors by R, G, B.
<SCHEDULE> MAC_3 JOB_B 3 9 MAC_3 JOB_A 3 7 MAC_1 JOB_C 3 9 MAC_2 JOB_A 2 4 MAC_1 JOB_B 2 4 MAC_2 JOB_C 2 7 MAC_3 JOB_C 1 0 MAC_2 JOB_B 1 0 MAC_1 JOB_A 1 0 </SCHEDULE>