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\.
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