Anda di halaman 1dari 1

clear all;

clc;
disp (' ');
disp ('Minimalisasi Penggunaan Bahan ; Semen, Split, Pasir Merapi, dan Vi Zet ')
;
disp ('------------------------------------------------------------------------');
disp ('Min : 900 Semen + 35 Split + 18 Pasir Merapi + 1800 Vi Zet ');
disp ('Persyaratan : 1) Semen (kg) ..... >= 232 ');
disp ('
2) Semen (kg) ..... <= 273 ');
disp ('
3) Split (kg) ..... >= 513 ');
disp ('
4) Split (kg) ..... <= 885 ');
disp ('
5) Pasir Merapi (kg) >= 624 ');
disp ('
6) Pasir Merapi (kg) <= 990 ');
disp ('
7) Vi Zet (kg) .... >= 0.728 ');
disp ('
8) Vi Zet (kg) .... <= 0.75 ');
%disp (' ');
disp ('Keterangan : ');
disp ('Semen maksimal 273 (kg) namun tidak boleh dikurangi lebih dari 15%');
disp ('Split maksimal 885 (kg) namun tidak boleh dikurangi lebih dari 42%');
disp ('San Merapi maksimal 990 (kg) namun tidak boleh dikurangi lebih dari 37%')
;
disp ('ViZat maksimal 0.75 (kg) namun tidak boleh dikurangi lebih dari 3%%');
f=[900;35;18;1800];
a=[1 0 0 0;1 0 0 0; 0 1 0 0; 0 1 0 0; 0 0 1 0; 0 0 1 0; 0 0 0 1; 0 0 0 1];
b=[232;273;513;885;624;990;0.728;0.75];
%Aeq & beq : tidak ditetapkan
%Aeq adalah koefesien x1 + x2 + x3 ..
%beq adalah RHS Aeq
l=[232;513;624;0.728];
u=[273;885;990;0.75];
%x=linprog(f,a,b,Aeq,beq,l,u);
[x,fval,exitflag,output,lambda]=linprog(f,a,b,[],[],l,u);
format short;
disp(' ');
%minimasi = 900*x(1,1) + 35*x(2,1) + 18*x(3,1) + 1800*x(4,1);
disp ('Hasil Minimasi :');
disp ('--------------------------------------------------------');
disp (['Nilai minimasi fungsi (kg) = ' num2str(fval)]);
disp (['Total bahan yang digunakan (kg) = ' num2str(sum(x))]);
disp ('Dengan komposisi penggunaan bahan (kg):');
disp (['Semen ........ = ' num2str(x(1,1))]);
disp (['Split ........ = ' num2str(x(2,1))]);
disp (['Pasir Merapi .. = ' num2str(x(3,1))]);
disp (['Vi Zet ....... = ' num2str(x(4,1))]);
disp ('--------------------------------------------------------');

Anda mungkin juga menyukai