Opis użytkowania
SciTE i GLPK
w pracowniach Wydziału
Zarządzania AGH
Podstawy użytkowania edytora SciTE
Ogólne
ustawienia konfiguracji, dostępne narzędzia edycji i skróty
klawiaturowe.
Edycja
SciTE ma szereg ciekawych narzędzi i poleceń ułatwiających edycję kodu
programów:
- wcięcia są opisywane pionowymi liniami,
- wcięcia złożone ze spacji na początku wierszu można tworzyć
poleceniem TAB i usuwać poleceniem BACKSPACE,
- polecenie CTRL+Q zamienia zaznaczone wiersze w komentarz
danego języka programowania, CTRL+SHIFT+Q tworzy komentarz
wielowierszowy,
- polecenie CTRL+D powoduje duplikowanie zaznaczonych wierszy,
- jeżeli kursor ustawiony jest obok nawiasu to on i nawias
stanowiący jego parę są zaznaczone odmiennym kolorem,
dodatkowo poleceniem CTRL+E można przenieść kursor do tego drugiego
nawiasu,
- w menu Edycja można znaleźć jeszcze szereg innych narzędzi.
Auto uzupełnianie
Jeżeli
zostały już napisane pierwsze znaki jakiegoś polecenia lub
słowa, które zostało już użyte w edytowanym pliku,
to SciTE może samodzielnie dokończyć. Po wybraniu skrótu
CTRL+Enter pokazana zostanie lista słów do wyboru,
a jeżeli wybór jest jednoznaczny to okienko z tym słowem
pokaże się automatycznie.
Zwijanie akapitów
Po lewej stronie na szarym pasku widoczne są znaki plusa lub minusa
sygnalizujące możliwość odpowiednio zwinięcia lub rozwinięcia
marginesu. W niektórych językach zwijać można wiersze o
odpowiednim układzie wcięć (Python, AMPL), w innych wiersze wewnątrz
pary nawiasów.
Eksport plików
Pliki edytowane w SciTE można eksportować w różnych
formatach: HTML, PDF, RTF, XML i LaTeX.
Uruchamianie GLPK
GNU Linear Programming Kit (GLPK)
to biblioteka procedur napisanych w języku C, przeznaczonych do rozwiązywania zadań programowania całkowitoliczbowego mieszanego (MIP, Mixed Integer Programming). GLPK ma własny język
modelowania GNU MathProg ( PDF) będący podzbiorem języka AMPL. Przy nauce tego języka pomocne mogą być slajdy z wykładu (wersja do druku) oraz liczne przykłady z podkatalogu SciTE_GLPK\glpk\examples\. Od niedawna MathProg umożliwia wczytywanie zewnętrznych tabel (baz) danych.
Edytor SciTE można
wykorzystywać do edycji modeli napisanych w MathProg i wywoływania do ich rozwiązywania
solvera GLPK (glpsol.exe)
zbudowanego przy pomocy GLPK.
Polecenia proste
- Buduj (F7) - uruchamia solver GLPK, by zweryfikował
poprawność modelu i danych. Polecenie to generuje też plik *.DIS z
danymi wskazanymi w modelu poleceniem display, co jest przydatne do
kontroli danych wyliczanych przez GLPK.
- Uruchom (F5)
- uruchamia solver GLPK,
który
szuka rozwiązania, a następnie generuje plik *.OUT z wynikami obliczeń,
plik *.LOG z informacjami o przebiegu obliczeń, a także plik *.DIS. Czas obliczeń jest
ograniczony do 5 minut.
- Kompiluj
- nie jest używane.
Te podstawowe polecenia Buduj
i Uruchom można wykorzystywać gdy model jest podzielony
na dwa pliki:
- plik z modelem
uogólnionym *.MOD oraz
- plik z sekcją danych *.DAT.
Polecenia z parametrami
Polecenia
te odczytują wartości czterech parametrów
z okna Widok|Parametry:
- czas obliczeń w sekundach,
- opcje solvera GLPK:
- opcje ogólne, zwłaszcza te nie wymagające podawania żadnych parametrów,
- w tym opcje specyficzne dla metody Simplex
- i zadań całkowitoliczbowych; istotne są zwłaszcza opcje --intopt i --cuts
uruchamiające specjalne procedury dla zadań całkowitoliczbowych, dla
pewnych zadań ich użycie może znacznie przyspieszyć obliczenia, choć dla
innych może je spowolnić, dostępne są też inne opcje przydatne dla pewnych zadań,
- nazwa pliku danych *.DAT,
podana bez rozszerzenia,
- bez znaczenia.
Jest
pięć poleceń odczytujące te parametry:
- Buduj
1 plik - podobne do Buduj,
ale dla jednego pliku zawierającego cały model.
- Uruchom
1 plik - podobne do
Uruchom,
ale dla jednego pliku zawierającego cały model.
- Buduj 2 pliki -
podobne do Buduj
dla modelu w 2 plikach.
- Uruchom 2
pliki - podobne do
Uruchom dla modelu w 2 plikach.
- Wywołaj solver
- tylko wywołuje solver i odczytuje trzy pierwsze parametry,
ale ich przeznaczenie inne jest niż w powyższych poleceniach D.-G.,
tutaj użytkownik sam musi wpisać wszystkie opcje i ich parametry zgodnie z opisem zawartym w dokumentacji solvera glpsol.
W ten sposób użytkownik ma pełny dostęp do wszystkich opcji
solvera. Parametr czwarty nie jest wykorzystywany.
Wczytywanie danych i wyników do Excela
Dane i wyniki można wygodnie przerzucać do Excela za pośrednictwem plików *.CSV (Comma Separated Values). W tym celu dane i wyniki obliczeń trzeba zapisać w jednym pliku *.CSV poleceniem druku printf, a następnie plik *.CSV trzeba otworzyć w
Excelu, wyniku czego utworzona zostanie tzw. lista. Listy Excela, podobnie jak bazy danych, można filtrować, sortować i analizować przy pomocy tzw. tabel przestawnych, odpowiednika relacji (zapytań) w relacyjnych bazach danych. Przykład takiego postępowania można znaleźć w plikach o nazwie CLSP w katalogu SciTE_GLPK\glpk\doc\
7 lutego 2009 roku,
Jeśli ktoś znalazł jakieś błędy lub chce zmienić konfigurację SciTE to powinien
przesłać wiadomość na adres waldek@agh.edu.pl