Você está na página 1de 5

ELABORAO DE FERRAMENTA COMPUTACIONAL DE

OTIMIZAO PELA IMPLEMENTAO DE PROGRAMAO


LINEAR APLICADA ENGENHARIA DE TELECOMUNICAES
Heber Tormentino de Sousa
Rafael Marques Toledo
Vitor Hugo Oliveira Sanson
heber@ufsj.edu.br
rafaeltoledoufsj@gmail.com
vhsanson@gmail.com
Universidade Federal de so Joo del-Rei (UFSJ).
Campus Alto Paraopeba, 36420-000, Minas Gerais, Brasil.
Resumo. A tcnica Programao Linear, muito utilizada na resoluo de problemas de
otimizao (Pesquisa Operacional), baseia-se na distribuio eficiente de recursos limitados
para atingir o Objetivo, notadamente para maximizar lucros ou minimizar custos, e inclui
funes para descrever as propores das quantidades de recursos (ou tempo) a serem
consumidas, denominadas "Restries do Modelo". Tanto o Objetivo quanto as Restries do
Modelo devem ser expressas por equaes ou inequaes lineares. Assim, esse trabalho visa
elaborar uma ferramenta computacional de otimizao. No mbito do trabalho, foi
implementado um software de pesquisa operacional (Mtodo Simplex).
Palavras-chaves: Programao
Telecomunicaes.

Linear,

Pesquisa

Operacional,

Engenharia

de

CILAMCE 2016
Proceedings of the XXXVII Iberian Latin-American Congress on Computational Methods in Engineering
Suzana Moreira vila (Editor), ABMEC, Braslia, DF, Brazil, November 6-9, 2016

Ferramenta computacional de otimizao pela implementao de PL, aplicada Telecom.

INTRODUO
A tomada de decises, como mtodo cientfico, consiste em descrever um sistema
organizado por meio de um modelo, e com a experimentao descobrir a melhor maneira de
opera-lo (TURBAN, 2004). A Programao linear (PL) visa encontrar a melhor soluo de
problemas, cujos modelos podem ser representados por expresses lineares. Sua tarefa
consiste em minimizao ou maximizao de uma funo linear, denominada funo objetivo,
respeitando um sistema linear de desigualdades denominadas restries, que representam
geralmente limitaes de recursos.
No modelo matemtico de PL a funo objetivo (ou funo de eficincia) mede o
desempenho do sistema. As restries garantem que essas solues estejam de acordo com as
limitaes tcnicas impostas e determinam um semi-espao denominado de conjunto de
solues viveis. A melhor das solues viveis, isto, aquela que minimiza ou maximiza a
funo objetivo denominada soluo tima (BELFIORI, 2013).
Um procedimento geral para resoluo de problemas de PL, denominado "Mtodo
Simplex", um mtodo interativo (algoritmo) utilizado para achar, algebricamente, a soluo
tima. Caminha pelos vrtices da regio vivel at encontrar uma soluo que no possua
solues vizinhas melhores, a soluo tima, que pode no existir em dois casos: quando no
h nenhuma soluo vivel para o problema, devido a restries incompatveis; ou quando
no h mximo (ou mnimo), isto , uma ou mais variveis podem tender ao infinito e as
restries continuarem sendo satisfeitas, o que fornece um valor sem limites para a funo
objetivo.

OBJETIVO
Elaborar uma ferramenta computacional de otimizao.

METODOLOGIA

As etapas de analisar o problema, realizar a formulao clara e coerente do modelo,


definio dos objetivos e restries no so computveis. A Entrada do sistema exige a
formulao matemtica do modelo no formato cannico por meio de arquivo texto.
Um Problema em Programao Linear (PPL) pode ser descrito pela Eq. 1, em que se
consideram n variveis, com o objetivo de maximizar (lucro, por exemplo) ou minimizar
(custo, por exemplo) Z.
Z = C1X1 + C2X2 + C3X3 + C4X4 +...+ CnXn

(1)

A soluo da eq. 1 est sujeita a m restries b da forma exibida na Eq. 2, que so


representadas por inequaes do tipo , mas podem ser do tipo , tambm.
a11X2 + a12X2 + a13X3 + a14X4 +...+ amnXn b1

(2)

am1X2 + am2X2 + am3X3 + am4X4 +...+ amnXn bm


Em que X1, X2, X3, X4, Xn

Seja um PPL na forma cannica (padro) exibida nas Eq. 1 e Eq. 2, que pode ser
resolvido pelo mtodo Simplex conforme descrito abaixo:
CILAMCE 2016
Proceedings of the XXXVII Iberian Latin-American Congress on Computational Methods in Engineering
Suzana Moreira vila (Editor), ABMEC, Braslia, DF, Brazil, November 6-9, 2016

Sousa. H. T., Toledo, R. M., Sanson, V.H.O.

2.1

Primeiro passo

Transformar o sistema de M desigualdades lineares restritivas em um sistema de M


equaes lineares. Para isso adiciona-se a cada uma das desigualdades uma varivel no
negativa chamada Varivel de Folga". H tantas variveis de folga quantos forem as
restries.

2.2

Segundo passo

Colocar as equaes em forma de tabela (forma cannica). Uma vez obtida a forma
cannica necessrio introduzi-la por meio de arquivo texto. A partir dessa etapa, o mtodo
Simplex ser executado pelo software.

2.3

Terceiro passo

Determinar uma soluo inicial vivel. A soluo tima de um problema de programao


linear uma soluo bsica. Uma soluo bsica para um sistema de M equaes e N
variveis, possui M variveis diferentes de 0 e N-M variveis iguais a 0. As variveis
diferentes de 0 so chamadas "Variveis Bsicas" e as iguais a 0 (zero) so as "Variveis No
Bsicas". So escolhidas como variveis bsicas aquelas, cuja coluna possui um valor igual a
1 e os demais iguais a 0.

2.4

Quarto passo
Verificar se a soluo tima.

necessrio examinar os valores dos coeficientes das Variveis no bsicas para


verificar as seguintes condies:
I.
II.
III.

2.5

Se todos os valores forem positivos, a soluo tima e nica.


Se h valores positivos e valores nulos, a soluo tima, mas no nica.
Se h valor negativo, a soluo no tima. Deve-se, ento executar o quinto
passo.

Quinto passo

Determinar a varivel que entra (Xe). A varivel que entra deve satisfazer as seguintes
condies:
I.
II.
III.

2.6

Ter valor 0 na soluo atual, ou seja, deve ser no bsica.


Ter valor menor ou igual a 0 na linha de Z.
Possuir em sua coluna, pelo menos um coeficiente positivo. Escolher para entrar
na base aquela que apresentar, na linha de Z, o coeficiente negativo de maior
valor absoluto.

Sexto passo

Determinar a varivel que sai (Xs). Calcular o valor de bi/aie para cada linha da tabela e
escolher para sair a varivel cujo quociente tiver o menor valor no negativo.
CILAMCE 2016
Proceedings of the XXXVII Iberian Latin-American Congress on Computational Methods in Engineering
Suzana Moreira vila (Editor), ABMEC, Braslia, DF, Brazil, November 6-9, 2016

Ferramenta computacional de otimizao pela implementao de PL, aplicada Telecom.

2.7

Stimo passo

Calcular uma nova matriz de coeficientes, executando as operaes convenientes nas


linhas da matriz. Os coeficientes da nova matriz devem ser calculados da seguinte maneira:
I.

Dividir todos os elementos da linha marcada pelo piv. Esta linha no muda mais.

II.

Multiplicar a linha marcada pelo fator Fi= aie/ase. Subtrair da linha i da matriz a
linha marcada e multiplicada pelo fator Fi.

III.

2.8

Substituir na coluna base a varivel que sai pela varivel que entra.

Oitavo passo
Repetir os passos 4, 5, 6 e 7 o quanto for necessrio para obter a soluo tima.

RESULTADOS E DISCUSSES

O software desenvolvido exige como entrada um arquivo texto (Figura 1), com a seguinte
estrutura: a primeira linha deve conter um ttulo, na segunda linha digitar M para
maximizao ou m para minimizao, na terceira linha deve conter o nmero de variveis e
na quarta linha o nmero de restries, na quinta linha os coeficientes da funo objetivo, nas
linhas seguintes devem ser inseridos os coeficientes das restries, seguido do valor restrio
e o sinal da inequao ou > ou <.

Figura 1. Estrutura do arquivo de entrada.

Os coeficientes de valor 1 ou de valor 0 devem ser inseridos. O programa assume que as


variveis so no negativas, assim, no necessrio digitar as restries de no negatividade.
Para entrar com ou basta digitar > ou <, apenas. Caso algum erro tenha sido detectado
necessrio teclar ESC para sair da execuo do programa. No so permitidos nos arquivos de
entrada vrgulas, pontos e parnteses ou outro sinal grfico, exceto > e <.
Para a utilizao do software para problemas de maior porte, em que muitas variveis e
restries devem ser consideradas, recomendado o uso de programas comerciais
consolidados. Entretanto, problemas menores podem ser resolvidos em um computador
pessoal utilizando o software desenvolvido. Nas resolues de teste, os resultados obtidos
foram satisfatrios e iguais ao de outros softwares e de dos exemplos disponveis na literatura.
Aps inserir a formulao do problema, verificar se algum equivoco foi cometido durante
o processo de entrada. Na Figura 2 pode ser visto a tela de resumo, onde o software permite
visualizar como o problema foi entendido. Na ocorrncia de algum erro de digitao, a
execuo do software deve ser abortada e o erro corrigido. Em seguida, iniciar uma nova
execuo e uma nova entrada de dados.

CILAMCE 2016
Proceedings of the XXXVII Iberian Latin-American Congress on Computational Methods in Engineering
Suzana Moreira vila (Editor), ABMEC, Braslia, DF, Brazil, November 6-9, 2016

Sousa. H. T., Toledo, R. M., Sanson, V.H.O.

Figura 2. Tela de verificao da entrada da formulao do problema de otimizao.

Para visualizar o resultado (Figura 3), tecle Enter, para salvar em arquivo tecle 1, o
nome do arquivo padronizado SolucaoSimplex.txt que salvo na pasta padro do
software. Tecle 2 para sair do programa sem salvar os resultados.

Figura 3. Resultados obtidos com software desenvolvido.

CONCLUSO

Foi desenvolvido o software de otimizao denominado Simplex.exeque permite a


entrada e resoluo de problemas de maximizao ou de minimizao da Engenharia de
Telecomunicaes. No entanto, como os mtodos de resoluo so genricos pode ser
aplicados a outras reas do conhecimento humano, desde que a formulao cannica do
problema seja utilizada.

REFERENCES
Turban, E., Aronson, J. A., & Liang, T-P., 2004 Decision Support Systems and Intelligent
Systems. Prentice Hall.
Belfiori, P. & Fvero, L. P., 2013. Pesquisa Operacional para cursos de Engenharia. Editora
Campus.

CILAMCE 2016
Proceedings of the XXXVII Iberian Latin-American Congress on Computational Methods in Engineering
Suzana Moreira vila (Editor), ABMEC, Braslia, DF, Brazil, November 6-9, 2016

Você também pode gostar