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:

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

  1. 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.
  2. 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.
  3. Kompiluj - nie jest używane.
Te podstawowe polecenia Buduj i Uruchom można wykorzystywać gdy model jest podzielony na dwa pliki:

Polecenia z parametrami

Polecenia te odczytują wartości czterech parametrów z okna Widok|Parametry:
  1. czas obliczeń w sekundach,
  2. opcje solvera GLPK: 
  3. nazwa pliku danych *.DAT, podana bez rozszerzenia,
  4. bez znaczenia.
Jest pięć poleceń odczytujące te parametry:
  1. Buduj 1 plik - podobne do Buduj, ale dla jednego pliku zawierającego cały model.
  2. Uruchom 1 plik podobne do Uruchom, ale dla jednego pliku zawierającego cały model.
  3. Buduj 2 pliki - podobne do Buduj dla modelu w 2 plikach.
  4. Uruchom 2 pliki podobne do Uruchom dla modelu w 2 plikach.
  5. 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