GUSEK (GLPK Under Scite Extended Kit)

pt-br | us-en

©2008-2015 Luiz Bettoni <bettoni@sollve.com.br>

http://gusek.sourceforge.net

Sumário

Introdução

GUSEK é uma interface de desenvolvimento para modelos de Programação Linear (LP) e Programação Linear Inteira Mista (MILP). O pacote consiste em uma versão customizada do editor SciTE integrada a uma versão pré-compilada do solver GLPK para a plataforma Win32. A página oficial do GUSEK é gusek.sourceforge.net.

Note que o GUSEK, embora baseado em versões estáveis de programas consolidados, encontra-se em fase de desenvolvimento e testes. Eventuais problemas e sugestões devem ser reportadas para o autor.

Licença

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU, conforme publicada pela Fundação do Software Livre (FSF); na versão 3 da Licença ou (a seu critério) posterior. Este programa é distribuído na esperança que possa ser útil, mas sem nenhuma garantia. Veja a Licença Pública Geral GNU para maiores detalhes.

Download e Instalação

O conteúdo completo do Projeto GUSEK pode ser acessado em sourceforge.net/projects/gusek. O código fonte pode ser obtido por SVN: https://gusek.svn.sourceforge.net/svnroot/gusek/trunk.

Para instalar o GUSEK:

Observação: É possível integrar o GUSEK ao menu de contexto do Windows Explorer, bem como associá-lo diretamente aos arquivos de modelagem GMPL. Veja as opções no menu Tools > Windows Integration. Atenção: em algumas versões do Windows o GUSEK precisa ser executado com privilégios de Administrador para fazer a integração. Caso seja o executável seja movido para outro diretório é necessário reaplicar as estas opções para registrar o novo caminho.

Guia Rápido de Utilização

Interface

O GUSEK identifica o tipo de arquivo pela sua extensão. Diversos arquivos podem abertos simultamenamente no editor. Assim, para realizar o desenvolvimento é necessário que cada arquivo esteja salvo com a extensão correta:

Em essência, os recursos referentes ao desenvolvimento de modelos concentram-se no menu Tools - os demais menus fornecem funcionalidades gerais do editor original SciTE. Alguns dos recursos mais úteis contam com atalhos de teclado (verifique as indicações no menu), botões para acesso direto (verifique as dicas ao deixar o cursor do mouse repousar sobre os botões) e menus contextuais da área de edição e das guias (tabs). Os principais comandos para modelgem são:

Modelos GMPL

Os modelos são desenvolvidos de acordo com a linguagem de modelagem própria do GLPK, a GMPL (GNU MathProg Language). Exemplos originalmente distribuídos com o solver são disponibilizados no subdiretório "examples" do pacote. Essencialmente, o modelo pode ter dois formatos:

Modelo Único

Neste caso o modelo e os dados concentram-se em um único arquivo com extensão .mod. Usual em modelos didáticos ou com conjunto de dados único.

Antes de executar o modelo certifique-se que a opção Tools > Use External .dat esteja desmarcada (default).

Modelo Segmentado

Neste caso o modelo encontra-se em um arquivo com extensão .mod enquanto os dados são fornecidos em um arquivo separado, com extensão .dat. Usual em modelos complexos ou com diversos estudos de caso.

Para executar o modelo é necessário marcar a opção Tools > Use External .dat. Neste caso é necessário que o arquivo de dados tenha o mesmo nome do modelo, diferenciando-se apenas a extensão (como em prob1.mod e prob1.dat).

Utilizando Um Arquivo de Dados Padrão

Como alternativa, a fim de faciliar o uso de arquivos de modelo/dados com nomes distintos, foi criado o conceito "arquivo de dados padrão", permitindo fixar um arquivo de dados para todas as próximas execuções (até que outro seja definido como padrão). Para tanto:

Observações:

Modelos MPS/Cplex LP

O Gusek também suporta o desenvolvimento de modelos MPS e Cplex LP. Você pode editar, verificar, executar e converter modelos entre estes formatos utsando os itens do menu Tools.

O formato padrão adotado para modelos MPS é o "Fixed MPS". Você pode mudar isso em Tools > Work with Free MPS para rodar modelos "Free MPS". Este item também altera o tipo de arquivos gerados a partir de modelos GMPL e Cplex LP.

Referências

GLPK - O solver livre LP/MILP GNU ©2000 Andrew Makhorin

GLPK for Windows - Executáveis do GLPK para Windows

GLPK Wikibook - Documentação vasta não oficial sobre o GLPK e projetos relacionados

MinGW - Compilador livre GCC portado para Windows

PyMathProg - Modelagem para GLPK em Python

Sc1 - Versão compacta do editor livre SciTE ©1998 Neil Hodgson

Scite RU-Board - Patches para melhorias e correções no SciTE

Changelog

GUSEK 0.2.20 (08/04/2016)

GLPK updated to 4.60.

GUSEK 0.2.19 (11/11/2015)

GLPK updated to 4.57.

GUSEK 0.2.18 (26/08/2014)

GLPK updated to 4.55.

GUSEK 0.2.17 (01/04/2014)

GLPK updated to 4.54.

GUSEK 0.2.16 (14/02/2014)

GLPK updated to 4.53.

GUSEK 0.2.15 (19/07/2013)

GLPK updated to 4.52.

GUSEK 0.2.14 (09/07/2013)

GLPK updated to 4.51.

GUSEK 0.2.13 (16/08/2012)

GLPK updated to 4.47.

GUSEK 0.2.12 (15/03/2011)

GLPK updated to 4.45.

GUSEK 0.2.11 (07/06/2010)

GLPK updated to 4.44.

GUSEK 0.2.10 (22/02/2010)

Added support to GLPK LP/MIP format. Some tools itens modified (names, order and shortcuts). GLPK updated to 4.43.

GUSEK 0.2.9 (14/01/2010)

GLPK updated to 4.42.

GUSEK 0.2.8 (30/12/2009)

GLPK updated to 4.41. Added Java files support (as in native SciTE). Added gnuplot files support (testing - thanks to Noli Sicad).

GUSEK 0.2.7 (26/11/2009)

GLPK updated to 4.40 - now GUSEK uses GLPK for Windows pre-build GLPK binaries (thanks to Xypron). Added tips folder (gusek_tips), introducing useful samples to gusek users. Added python files support (as in native SciTE) for PyMathProg modelling (testing).

GUSEK 0.2.6 (27/07/2009)

GLPK updated to 4.39. Minor fix in windows integration.

GUSEK 0.2.5 (05/05/2009)

GLPK updated to 4.38.

GUSEK 0.2.4 (03/04/2009)

Bug correction: now "Stop Execution" really finish glpsol.exe process. GLPK updated to 4.37.

GUSEK 0.2.3 (06/02/2009)

GLPK updated to 4.36.

GUSEK 0.2.2 (23/01/2009)

Added sensitivity bounds menu option (thanks to Wendel de Melo for suggestion). GLPK updated to 4.35.

GUSEK 0.2.1 (10/12/2008)

Improved output panel refresh time (thanks to Andrew Makhorin for GLPK patch). Improved support to MPS / Cplex LP files. Minor fixes and improvements. GLPK Reference Manual included for MPS and Cplex LP helps

GUSEK 0.2.0 (06/12/2008)

First public release. Using GLPK 4.34.

Last changed in 11/11/2015 by Luiz Bettoni

Project Web Hosted by
SourceForge.net