-
Notifications
You must be signed in to change notification settings - Fork 0
/
lab4.m
67 lines (52 loc) · 1.53 KB
/
lab4.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
%PROGRAMOWANIE LINIOWE ZADANIE 1
clc
clear all
f = [2 1.5 3];
A = [4 6 15; 2 2 0; 5 3 4; 7 3 12];
b = [250; 60; 100; 220];
Aeq = [];
beq = [];
lb = [0 0 0];
ub = [];
[x, fval] = linprog(f, -A, -b, Aeq, beq, lb, ub);
A=A * ceil(x);
f=f * ceil(x);
fprintf('===============================\n');
fprintf('PROGRAMOWANIE LINIOWE ZADANIE 1\n');
fprintf('===============================\n');
fprintf('kanapki %i\n', ceil(x(1)));
fprintf('pierogi %i\n', ceil(x(2)));
fprintf('słodycze %i\n', ceil(x(2)));
fprintf('===============================\n');
fprintf('białko %i\n', A(1));
fprintf('tłuszcz %i\n', A(2));
fprintf('witaminy %i\n', A(2));
fprintf('węglowodany %i\n', A(2));
fprintf('===============================\n');
fprintf('Cena: %.4g PLN\n', f);
fprintf('===============================\n');
%PROGRAMOWANIE LINIOWE ZADANIE 2
clear all
f = [100 200];
A = [5 25; 0.5 0; 100 250; 10 10];
b = [500; 15; 7500; 400];
Aeq = [];
beq = [];
lb = [0 0];
ub = [];
[x, fval] = linprog(-f, A, b, Aeq, beq, lb, ub);
A=A * ceil(x);
f=f * ceil(x);
fprintf('===============================\n');
fprintf('PROGRAMOWANIE LINIOWE ZADANIE 2\n');
fprintf('===============================\n');
fprintf('krzesło %i\n', ceil(x(1)));
fprintf('stół %i\n', ceil(x(2)));
fprintf('===============================\n');
fprintf('drewno %.3g\n', A(1));
fprintf('skóra %.3g\n', A(2));
fprintf('klej %.3g\n', A(2));
fprintf('nakład pracy %.3g\n', A(2));
fprintf('===============================\n');
fprintf('Zysk: %.4g PLN\n', f);
fprintf('===============================\n');