You are on page 1of 6

BESPLATNI PROGRAM – GNU OCTAVE

1. Instalacija
https://www.gnu.org/software/octave/download.html (izaberite
Microsoft Windows)
2. Varijable i naredbe nećemo pisati izravno u naredbodavnom
prozoru (Command Window), nego ćemo se koristiti tzv.
Skriptom (Script) – datotekom koju ćemo moći spremiti i
koristiti se njome kasnije te ju i spremati pod novim imenom za
potrebe drugih matematičkih modela – File – New – New Script.

3. Pisanje u Editoru – Skriptu treba spremiti pod nekim imenom


% Skripta za Primjer 3.2

%Definiranje ulaznih argumenata za funkciju glpk

c1=0.95*10-1.5-10/5 %koeficijent ispred varijable PUT, u funkciji cilja

c2=0.97*10-1.5-15/10 %koeficijent ispred varijable PCNC, u funkciji cilja

c=[c1 c2] % vektor FC (s koeficijentima ispred varijabli u FC)

A=[0.2 0

0 0.1

1 1] %matrica s lijevom stranom ograničenja

b=[15*90

15*90

20000] %vektor s desnom stranom ograničenja

lb =zeros(1, 2) %donja granica (lower bound) za varijable - uvjeti nenegativnosti

% vektor koji ispisuje nule u jednom retku i dva stupca

ub=[]%gornja granica (upper bound) za varijable - ovdje je nema

ctype="UUU" %ograničenja sa znakom <= slovo U; za >= slovo L; za = slovo S

vartype= "CC" %varijabla kontinuirana (C - continuous); za cjelobrojnu vrijednost

% slovo I (integer)
sense = -1 % određuje se maksimum FC; vrijednost 1 - za minimum FC

% Funkcija glpk kojoj se daju ulazni argumenti; pokretanjem Scripte će se

%dobiti rješenje za varijable (xopt) i za vrijednost FC (fmin)

[xopt, fmin]=glpk(c, A, b, lb, ub, ctype, vartype, sense)

4. Ako Skriptu ne spremimo u mapu gdje je exe datoteka za


Octave (Current Directory), nego u neku drugu mapu, onda će
se prilikom izvršavanja Skripte (Run – Save File and Run ili F5)
trebati promijeniti mapa (Change Directory) ili Vašu adresu
dodati u Octave put (Add Directory to Load Path).
5. Nakon pokretanja Skripte, u naredbodavnom prozoru se
prikazuju ulazni argumenti funkcije glpk (vektori i matrice) iza
kojih nismo stavili znak ;. Ispisuje se i rješenje za varijable
(vektor xopt) i vrijednost funkcije cilja (skalar fmin) – to su
izlazni argumenti ove funkcije.
>> Primjer32

c1 = 6

c2 = 6.7000

c=

6.0000 6.7000

A=

0.20000 0.00000

0.00000 0.10000

1.00000 1.00000

b=

1350

1350

20000

lb =

0 0

ub = [](0x0)

ctype = UUU

vartype = CC

sense = -1

xopt =

6500

13500

fmin = 129450.00000

You might also like