image thumbnail
from Multi-Knapsack solver by Sebastien PARIS
Multi-Knapsack solver by two stochastic optimizer : CEM & BK algorithms

read_knapsack.m
fid = fopen('kp.txt' , 'r');

while 1
    fgetl(fid);
    fgetl(fid);

    line = fgetl(fid);
   % strtrim(line);

    [T , D] = strtok(strtrim(line));
    [PATHSTR,NAME,EXT,VERSN] = fileparts(strtrim(D));


    fgetl(fid);
    fgetl(fid);


    line = fgetl(fid);

    data = str2num(line);

    n    = data(1);
    m    = data(2);

    p    = fscanf(fid,'%f',m);
    c    = fscanf(fid,'%f',n);
    
    temp = fscanf(fid,'%f',m*n);
    W    = reshape(temp(:) , m , n)';

    fgetl(fid);
    fgetl(fid);

    line = fgetl(fid);

    data = str2num(line);

    S_opt = data;

    save(lower(NAME), 'p' , 'c' , 'W' , 'S_opt')
    fgetl(fid);


end


fclose(fid);

Contact us at files@mathworks.com