Skip to content
Snippets Groups Projects
Commit 1f237616 authored by Islam Elnabarawy's avatar Islam Elnabarawy
Browse files

Update main code to log random seed and generate more job sets

parent 8432ac6e
Branches
No related tags found
No related merge requests found
......@@ -3,10 +3,10 @@ fclose all; clear; clc;
%% parameters
data_dir = 'data';
file_fmt = 'jobset-%03d.csv';
file_fmt = 'jobset-%04d.csv';
result_dir = 'results';
result_fmt = 'result-%03d.mat';
num_jobs = 100;
result_fmt = 'result-%04d.mat';
num_jobs = 1000;
output_file = 'output.log';
%% open output file
......@@ -16,9 +16,23 @@ fout = fopen(output_file, 'w');
%% run loop
for ix = 1:num_jobs
%% generate and test the data
%% seed the random number generator
seed = mod(int64((now * 1e8)), 1e8);
rng(seed);
%% read or generate the data
filename = sprintf([data_dir, '/', file_fmt], ix);
if exist(filename, 'file') == 2
J = csvread(sprintf([data_dir, '/', file_fmt], ix));
generated = false;
else
J= MC_job_creator_R (20, 0.8, 0.5, 5);
J(:,1:2) = round(J(:,1:2)*10);
J(:,3) = round(J(:,3)*10+0.5);
generated = true;
end
%% test the data
[LPEasy_X, LPEasy_s, LPEasy_time] = get_easy_schedule(J);
while LPEasy_s >= 1
......@@ -35,9 +49,11 @@ for ix = 1:num_jobs
save(sprintf([result_dir, '/', result_fmt], ix), 'J', ...
'LPEasy_X', 'LPEasy_s', 'LPEasy_time', ...
'LP_X', 'LP_s', 'LP_time');
fprintf('%03d\t%.4f\t%.4f\n', ix, LPEasy_s, LP_s);
fprintf(fout, '%03d\t%.4f\t%.4f\n', ix, LPEasy_s, LP_s);
'LP_X', 'LP_s', 'LP_time', 'seed');
fprintf('%04d\t%.4f\t%.4f\t%d\t%d\n', ix, ...
LPEasy_s, LP_s, seed, generated);
fprintf(fout, '%03d\t%.4f\t%.4f\t%d\t%d\n', ix, ...
LPEasy_s, LP_s, seed, generated);
end
%% close output file
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment