©2008-2018 Luiz Bettoni <bettoni@utfpr.edu.br>
- Licença
- Interface
- Modelos GMPL
- Modelo Único
- Modelo Segmentado
- Modelos MPS/LP
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.
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.
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.
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:
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:
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).
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).
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:
- Para retornar ao modo de uso de arquivos de mesmo nome deve-se desativar e reativar a opção Tools > Use External .dat;
- É possível especificar vários arquivos de dados adicionais. Para isso ative a guia de cada arquivo .dat adicional desejado e selecione menu Tools > Add as Extra .dat File. Observe que, em relação à estrutura especificada no modelo, o conteúdo de todos arquivos de dados utilizados deve ser complementar e não redundante. Para desativar o uso de arquivos adicionais é necessário utilizar o menu Tools > Clear Extra .dat Files;
- Para auxiliar o monitoramento dos arquivos de dados e parâmetros definidos: clique na barra de status para alterar entre os modos de exibição "dados de edição" e "parâmetros do GLPK".
- Para usuários avançados: os parâmetros contendo o nome do arquivo de dados padrão e dos arquivos adicionais podem ser editados diretamente em View > Parameters, campos 2 e 3, respectivamente.
O Gusek também suporta o desenvolvimento de modelos MPS, GLPK LP/MIP 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 LP.
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
GUSEK 0.2.24 (19/03/2018)
GLPK updated to 4.65.
GUSEK 0.2.23 (04/12/2017)
GLPK updated to 4.64.
GUSEK 0.2.22 (01/12/2017)
Minor fixes on run and convert models.
GUSEK 0.2.21 (02/08/2017)
GLPK updated to 4.63.
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 01/2019 by Luiz Bettoni