Gurobi: Inštalácia

**Gurobi** je výkonný optimalizačný solver určený na lineárne, kvadratické ako aj celočíselné programovanie. Gurobi je možné používať v spojení s mnohými programovacími jazykmi, napr. C, C++, Matlab, Java, Python, .NET, R.
**Študenti univerzít majú možnosť získať plnú verziu Gurobi úplne zadarmo.**
**Inštalácia prebieha v týchto 5 krokoch:** 1. Registrácia 2. Stiahnutie Gurobi 3. Získanie licencie 4. Inštalácia Gurobi 5. Aktivácia produktu
**Registrácia** prebieha na [oficiálnej stránke Gurobi](http://www.gurobi.com/registration/general-reg). V spodnej časti stránky je potrebné vyplniť niekoľko polí podľa nasledovného vzoru. Všetky polia okrem **Phone Number** sú povinné. Registráciu dokončíme tlačidlom **"Acces Now"**. Po registrácii je užívateľovi automaticky zaslaný mail s odkazom, ktorým sa potvrdí zadaná mailová adresa.
![](/content/images/2015/03/gurobireg.png)
Zaregistrovaný užívateľ sa musí [prihlásiť](http://www.gurobi.com/login).
![](/content/images/2015/03/login.png)
**Gurobi stiahneme** na tomto [odkaze](http://user.gurobi.com/download/gurobi-optimizer). Zo zoznamu si užívateľ vyberie správnu verziu Gurobi podľa typu svojho operačného systému. Sťahovanie začne kliknutím na tlačidlo **"Download"**.
![](/content/images/2015/03/gurobi-software.png)
**Získanie licencie** sa realizuje na [tejto lokalite](http://user.gurobi.com/download/licenses/free-academic). Na získanie akademickej licencie je potrebné zaškrtnúť obe políčka tak, ako je vidieť na vzore nižšie a potom pokračovať kliknutím na **"Request Licence"**. Zaškrtnutím políčok sa zaviažeme, že akceptujeme pravidlá používania softvéru Gurobi.
![](/content/images/2015/03/licence.png)
**Aktuálne licencie si môžete prezerať [TU**](http://user.gurobi.com/download/licenses/current).
**Inštalácia Gurobi** na počítač prebehne spustením stiahnutého .msi súboru a nasledovaním jednotlivých pokynov. Cestu môže užívateľ nastaviť ľubovoľne, napr. D:\Program Files\Gurobi. Po úspešnej inštalácii je nevyhnutné softvér aktivovať.
**Aktivácia** vyžaduje pripojenie na školskú sieť. Z domu sa dá softvér aktivovať pomocou **STUBA VPN**. Návod na kongiguráciu a používanie VPN nájdeme na [stránke našej univerzity](http://www.stuba.sk/navody/vpn/w7_vpn.html). Aktivácia prebieha v **termináli** zadaním príkazu grbgetkey. (Terminál v OS Windows nájdeme zadaním reťazca **"cmd"** do vyhľadávača "štartu").
grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
**"Serial key"** je súčasťou licencie, po prihlásení ho nájdeme na stránkach [osobného profilu](http://user.gurobi.com/my-account).
Ak chceme Gurobi používať ako súčasť **Matlabu**, cez možnosť **"Seth Path"** je potrebné uviesť adresu, na ktorej sa Gurobi nachádza. Túto možnosť v Matlabe nájdeme na hornej lište, v sekcii **"Environment"**. Kliknutím na tlačidlo **"Add Folder..."** vyberieme cestu, napr. D:\Program Files\gurobi602\win64\matlab a potvrdíme tlačidlom **"Save"**.
Funkčnosť môžme otestovať sériou príkazov nižšie. (Testovanie vyžaduje [Yalmip](/tag/yalmip/)).
sdpvar x;
info = optimize([-1 <= x <="1]," x^2); info.info font>
V prípade nasledovnej odpovede všetko **prebehlo správne** a Gurobi je pripravený na použitie ako súčasť Matlabu.
ans =

Successfully solved (GUROBI-GUROBI)