Você está na página 1de 28

Página 1

OPTQUEST FOR ARENA USER'S GUIDE


Página 2
C ONTACT
Telefone de Suporte ao Cliente Rockwell Automation - 1.440.646.6789
Suporte online - http://www.rockwellautomation.com/support/
C opyright N Otice
© 2020 Rockwell Automation, Inc. Todos os direitos reservados. Impresso nos EUA.
Este documento e todos os produtos da Rockwell Software que o acompanham são propriedade da Rockwell
Automation, Inc. Qualquer reprodução e / ou distribuição sem consentimento prévio por escrito da Rockwell
Automation, Inc. é estritamente proibida. Consulte o contrato de licença para obter detalhes.
T RADEMARK N OTICES
Arena, Rockwell Automation e SIMAN são marcas registradas da Rockwell Automation, Inc.
O THER T RADEMARKS
ActiveX, Microsoft, Microsoft Access, SQL Server, Visual Basic, Visual C ++, Visual SourceSafe,
Windows, Windows ME, Windows NT, Windows 2000, Windows Server 2003 e Windows XP são
marcas registradas ou marcas comerciais da Microsoft Corporation nos Estados Unidos e / ou outro
países.
Adobe, Acrobat e Reader são marcas registradas ou marcas comerciais da Adobe Systems Incorporated
nos Estados Unidos e / ou outros países.
ControlNet é uma marca registrada da ControlNet International.
DeviceNet é uma marca comercial da Open DeviceNet Vendor Association, Inc. (ODVA)
Ethernet é uma marca registrada da Digital Equipment Corporation, Intel e Xerox Corporation OLE para
Process Control (OPC) é uma marca registrada da OPC Foundation.
Oracle, SQL * Net e SQL * Plus são marcas registradas da Oracle Corporation.
Todas as outras marcas comerciais são propriedade de seus respectivos proprietários e são aqui reconhecidas.
W ARANTIA
Este produto é garantido de acordo com a licença do produto. O desempenho do produto pode ser
afetados pela configuração do sistema, o aplicativo que está sendo executado, controle do operador, manutenção e outros
fatores relacionados. A Rockwell Automation não é responsável por esses fatores intervenientes. As instruções em
este documento não cobre todos os detalhes ou variações no equipamento, procedimento ou processo descrito,
nem fornecem instruções para atender a todas as contingências possíveis durante a instalação, operação ou
manutenção. A implementação deste produto pode variar entre os usuários.
Este documento está atualizado na data de lançamento do produto; no entanto, o software que acompanha pode
mudaram desde o lançamento. A Rockwell Automation, Inc. reserva-se o direito de alterar qualquer informação
contido neste documento ou no software a qualquer momento sem aviso prévio. É sua responsabilidade
obtenha as informações mais recentes disponíveis da Rockwell ao instalar ou usar este produto.
Versão: 16.10.00
Modificado: 22 de setembro de 2020, 14:56:25
Página 3
O PT Q UEST PARA A RENA U SER ' S G UIA

Conteúdo
1 • Bem-vindo ao OptQuest for Arena
1
O que é OptQuest for Arena? .................................................. .................................................. ................................ 1
O que o OptQuest faz com meu modelo Arena? .................................................. .................................................. ....... 1
Audiência pretendida ................................................ .................................................. .................................................. .. 1
Onde posso obter ajuda? .................................................. .................................................. ....................................... 2
Consulte os guias do usuário ............................................. .................................................. ....................................... 2
Obter ajuda................................................ .................................................. .................................................. ............. 2
Obtenha suporte por telefone ............................................... .................................................. ................................................ 2
Obtenha suporte web ............................................... .................................................. .................................................. . 3
Consulte o site da Arena ............................................. .................................................. ..................................... 3
Obtenha treinamento ................................................ .................................................. .................................................. ....... 3
Obtenha serviços de consultoria ............................................... .................................................. ........................................ 3
Contate-Nos ................................................ .................................................. .................................................. ......... 3
2 • Primeiros passos
5
Como funciona o OptQuest ............................................... .................................................. ............................................... 5
A interface do usuário OptQuest .............................................. .................................................. ...................................... 5
Primeiro tutorial: modelo Mega Movie ............................................ .................................................. ................................ 6
Executando OptQuest ................................................ .................................................. .............................................. 7
Segundo tutorial: Adicionando restrições às respostas ........................................... .................................................. ...... 10
Executando OptQuest ................................................ .................................................. ............................................ 11
Fechando o segundo tutorial .............................................. .................................................. ............................... 11
3 • Compreendendo a terminologia
13
O que é um modelo de otimização? .................................................. .................................................. .......................... 13
Metodologia OptQuest ................................................ .................................................. .......................................... 14
Elementos de um modelo de otimização ............................................. .................................................. .......................... 15
Controles ................................................. .................................................. .................................................. ......... 15
Restrições ................................................. .................................................. .................................................. ..... 15
Objetivo ................................................. .................................................. .................................................. ........ 16
Tipos de modelos de otimização .............................................. .................................................. ................................. 16
4 • Configurando e Otimizando um Modelo
17
Preparando o modelo Arena .............................................. .................................................. ...................................... 17
Controles ................................................. .................................................. .................................................. ......... 17
Respostas ................................................. .................................................. .................................................. ...... 18
Executar configuração ................................................ .................................................. .................................................. ........ 18
Iniciando OptQuest ................................................ .................................................. .................................................. 19
Selecionando controles para otimizar .............................................. .................................................. ................................. 19
Página 4
C ONTENTES
Editor de controles ................................................ .................................................. .................................................. 19
Identificando respostas para incluir como expressões ............................................ .................................................. ........ 20
Especificando restrições ................................................ .................................................. ........................................... 21
Editor de restrições ................................................ .................................................. ............................................. 21
Selecionando o objetivo ............................................... .................................................. ............................................ 22
Selecionando opções de otimização ............................................... .................................................. ............................... 23
Tolerância ................................................. .................................................. .................................................. ....... 23
Replicações por simulação ............................................... .................................................. ............................... 23
Log de soluções ................................................ .................................................. .................................................. .. 24
Soluções sugeridas ................................................ .................................................. .......................................... 24
Executando a otimização ............................................... .................................................. ....................................... 24
Comandos de partida e parada .............................................. .................................................. ................................... 25
Janela de otimização ................................................ .................................................. ....................................... 25
Melhores Soluções ................................................ .................................................. .................................................. . 26
Refinando as soluções ............................................... .................................................. ............................................. 26
5 • Dicas e sugestões de otimização
29
Visão geral ................................................. .................................................. .................................................. ............ 29
Fatores que afetam o desempenho da pesquisa ............................................. .................................................. ..................... 29
Número de controles ............................................... .................................................. ............................................ 30
Valores iniciais ................................................ .................................................. .................................................. ... 30
Soluções sugeridas ................................................ .................................................. .......................................... 31
Limites e restrições ............................................... .................................................. ...................................... 31
Restrições com limites variados .............................................. .................................................. ........................ 31
Complexidade do objetivo .............................................. .................................................. ................................ 32
Viabilidade ................................................. .................................................. .................................................. ...... 32
Número de replicações e simulações ............................................. .................................................. .............. 32
Precisão da simulação ................................................ .................................................. .......................................... 32
Velocidade de simulação ................................................ .................................................. ............................................... 33
Projetando seu modelo para otimização ............................................. .................................................. ................... 33
Página 5
O PT Q UEST PARA A RENA U SER ' S G UIA
1

1 • Bem-vindo ao OptQuest for Arena


O que é OptQuest for Arena?
OptQuest aprimora os recursos de análise da Arena®, permitindo que você pesquise as soluções ideais
dentro de seus modelos de simulação. Muitos modelos de simulação estão inseridos no contexto mais amplo de uma decisão
problema, onde o objetivo final é determinar os melhores valores para um conjunto de controles. Por exemplo, você
pode estar interessado em ter um modelo para ajudá-lo a selecionar uma configuração de equipe que otimize alguns
objetivo de desempenho. Uma das limitações dos modelos de simulação em geral é que eles agem basicamente como
“Caixas pretas” - elas só podem avaliar o modelo para os controles que você especificou. Assim, para usar um
modelo de simulação para avaliar o desempenho de um processo, você deve primeiro selecionar a equipe específica
níveis e, em seguida, execute uma simulação para prever o desempenho dessa configuração particular.
Sem uma ferramenta apropriada, encontrar uma solução ideal para um modelo de simulação geralmente requer que você
pesquisa de forma heurística ou ad hoc. Isso geralmente envolve a execução de uma simulação para um conjunto inicial de
variáveis de decisão, analisando os resultados, alterando uma ou mais variáveis, executando novamente a simulação e
repetir este processo até que uma solução satisfatória seja obtida. Este processo pode ser muito tedioso e demorado
consumindo até mesmo para pequenos problemas e muitas vezes não é claro como ajustar os controles de uma simulação
para o próximo.
OptQuest supera essa limitação procurando automaticamente as soluções ideais dentro da Arena
modelos de simulação. Você descreve o seu problema de otimização no OptQuest e, em seguida, permite que ele procure os
valores de
controles que maximizam ou minimizam um objetivo predefinido. Além disso, OptQuest foi projetado para encontrar
soluções que atendem a uma ampla variedade de restrições que você pode definir. O melhor de tudo, você não precisa aprender
sobre os detalhes dos algoritmos de otimização para usá-lo.
O que o OptQuest faz com meu modelo Arena?
OptQuest automatiza ou controla a Arena para definir valores de variáveis, iniciar e continuar execuções de simulação e
recuperar resultados de simulação. A interface entre os dois programas é implementada usando o Arena COM
modelo de objeto, que também está disponível para usuários do Arena por meio de VBA, Visual Basic® e outros
desenvolvimentos
Ferramentas.
Quando OptQuest é iniciado, ele verifica o modelo Arena e carrega informações do modelo, incluindo o
controles e respostas definidos, em seu próprio banco de dados. Você então define o problema de otimização usando
Interface do explorer do OptQuest.
Audiência pretendida
OptQuest for Arena é projetado para analistas e consultores de processos de manufatura ou negócios e
engenheiros industriais ou de sistemas. Normalmente, é implantado como uma análise de negócios e produtividade da empresa
ferramenta.
Presumimos que você esteja familiarizado com os conceitos e termos básicos usados nesses tipos de sistemas. É você
interessados em melhorar a produtividade dos negócios ou manufatura e são responsáveis por avaliar e
prever o impacto das mudanças estratégicas e táticas propostas para ajudar a melhorar o desempenho. Uma familiaridade
com computadores e o sistema operacional Microsoft® Windows® é assumido. Uma familiaridade com o
conceitos e termos usados na simulação também são úteis.
Nem todos os modelos de aplicativos ou modelos definidos pelo usuário são adequados para otimização usando OptQuest.
Página 6
1 · W -vindo ao O PT Q UEST PARA A RENA
2
Onde posso obter ajuda?
Nosso compromisso com o seu sucesso começa com o conjunto de recursos de aprendizagem e assistência que oferecemos para a
Arena.
Quer você seja novo na simulação ou um veterano experiente em colocar uma nova ferramenta em uso, você rapidamente se
sentirá em
casa com o pacote de produtos Arena.
Consulte os guias do usuário
Para obter ajuda com sua otimização, recomendamos que você consulte este Guia do usuário Arena OptQuest
e a ajuda online disponível no software.
C ONVENÇÕES DO DOCUMENTO
Ao longo dos guias, várias convenções de estilo são usadas para ajudar a identificar o material. Novos termos e
os conceitos podem ser enfatizados pelo uso de itálico ou negrito; os caminhos do menu de arquivos estão em negrito com um (>)
separando o
entradas (por exemplo, vá para Ajuda> Ajuda da Arena ); o texto que você deve digitar é mostrado em Courier Bold (para
exemplo, neste campo, digite Semana de trabalho ), e os nomes da caixa de diálogo e dos botões da janela são mostrados em
negrito (para
exemplo, clique em OK ).
Obter ajuda
A ajuda online está sempre ao seu alcance! Uma estrutura de ajuda separada está disponível no OptQuest for Arena para
guiá-lo com seus esforços de otimização. Consulte o índice e índice da Ajuda para obter uma lista de toda a ajuda
tópicos.
Obtenha suporte por telefone
A Rockwell Automation oferece suporte total para toda a família de produtos Arena. Perguntas sobre
instalação, como os módulos funcionam, o uso do editor de modelo e o uso do software são tratados por
suporte técnico. O suporte técnico está disponível para todos os usuários com um contrato de manutenção ativo.
A RENA T ÉCNICA S POIO I ncludes :
■ Para usuários em manutenção ativa, uma linha direta de suporte técnico e endereço de e-mail com equipe em tempo integral,
profissionais experientes
■ Ajuda com problemas de instalação ou questões relacionadas aos requisitos do software
■ Solução de problemas
■ Suporte limitado em relação à interação da Arena com outros programas
■ Suporte do Arena Object Model, que é usado no Microsoft Visual Basic for Applications
Se você ligar para a linha de suporte (1.440.646.6789 para chamadas originadas nos EUA / Canadá), esteja em seu computador
e esteja preparado para fornecer as seguintes informações:
■ Número de série do produto
■ Número da versão do produto
■ Sistema operacional que você está usando
■ O texto exato de todas as mensagens que apareceram na tela
■ Uma descrição do que aconteceu e o que você estava fazendo quando o problema ocorreu
Página 7
O PT Q UEST PARA A RENA U SER ' S G UIA
3
■ Uma descrição de como você tentou resolver o problema
O suporte técnico internacional é fornecido pelos representantes globais. Para informações de contato no
representante mais próximo de você, visite a página de Parceiros Globais em www.ArenaSimulation.com selecionando
Opções de compra> Encontre um parceiro.
Obtenha suporte na web
Além do suporte por telefone, o Centro de Suporte ao Cliente da Rockwell Automation oferece ampla oferta online
base de conhecimento de notas técnicas e perguntas frequentes para suporte de questões não urgentes. Esses
os bancos de dados são atualizados diariamente por nossos especialistas de suporte. A base de conhecimento contém numerosos
Rockwell
Produtos de automação. Lembre-se de pesquisar usando Arena e quaisquer outros descritores apropriados como a pesquisa
critérios de campo. Vá para http://rockwellautomation.custhelp.com/ para se inscrever para suporte online.
Se você não conseguir encontrar a resposta de que precisa, entre em contato com seu representante local ou com o suporte técnico
da Arena.
Consulte o site da Arena
O site da Arena fornece uma coleção de vídeos breves de instruções e tópicos de perguntas frequentes que podem ser úteis para
tu. Este material e muito mais estão disponíveis na guia Suporte em www.ArenaSimulation.com .
Obtenha treinamento
Você precisa de treinamento? A Rockwell Automation oferece uma variedade de opções de treinamento para apresentá-lo aos
conceitos fundamentais de modelagem com Arena. Também oferecemos cursos de treinamento personalizados desenvolvidos
para atender
suas necessidades específicas. Basta entrar em contato com nosso grupo de serviços de consultoria para discutir como podemos
ajudá-lo a alcançar
sucesso em seus esforços de simulação.
Obtenha serviços de consultoria
A Rockwell Automation oferece consultoria especializada e implementação turnkey de todo o produto Arena
suíte. Entre em contato com nossos escritórios para mais informações.
Contate-Nos
Nós nos esforçamos para ajudar todos os nossos clientes a terem sucesso em seus esforços de melhoria de processos. Em direção
a isto
objetivo, nós o convidamos a entrar em contato com seu representante local ou a Rockwell Automation a qualquer momento que
nós
pode ser útil para você.
E-mail de suporte: Arena-Support@ra.rockwell.com
Telefone de suporte: 1.440.646.6789
E-mail geral: Arena-Info@ra.rockwell.com
Telefone de vendas nos EUA: 1.412.375.4706
URL: www.ArenaSimulation.com
URL: www.RockwellAutomation.com
Página 8
Página 9
O PT Q UEST PARA A RENA U SER ' S G UIA
5

2 • Primeiros passos
Como funciona o OptQuest
Desenvolvimentos recentes em otimização permitiram a criação de métodos de pesquisa inteligentes capazes de
encontrar soluções ótimas ou quase ótimas para problemas complexos envolvendo elementos de incerteza. Muitas vezes,
soluções ideais podem ser encontradas entre grandes conjuntos de soluções possíveis, mesmo quando explorando apenas um
pequeno
fração deles. OptQuest é o resultado da implementação dessas tecnologias de pesquisa em combinação com
modelos de simulação construídos para Arena.
Uma vez que o problema de otimização é descrito (por meio da seleção de controles, incluindo respostas, o
objetivo e possivelmente impondo restrições), a Arena é chamada sempre que um conjunto diferente de valores de controle
precisa ser avaliada. O método de otimização usado por OptQuest avalia as respostas do atual
execução de simulação, analisa e integra-os com as respostas de execuções de simulação anteriores e determina
um novo conjunto de valores para os controles, que são avaliados executando o modelo Arena. Isto é um
processo iterativo que gera sucessivamente novos conjuntos de valores para os controles, nem todos melhorando,
mas que, ao longo do tempo, fornece uma trajetória altamente eficiente para as melhores soluções. O processo continua até
algum critério de terminação é satisfeito - geralmente parando após uma série de simulações ou quando o
O OptQuest determina que o valor do objetivo parou de melhorar. Seu objetivo é encontrar a solução que
otimiza (maximiza ou minimiza) o valor do objetivo do modelo.
Assim que o OptQuest sai, os controles no modelo Arena são retornados aos seus valores padrão originais. o
O modelo da Arena não é afetado por OptQuest.
A interface de usuário OptQuest
OptQuest for Arena agora tem uma interface de usuário estruturada em árvore que exibe o modelo de otimização
componentes (controles, respostas, restrições, objetivos, soluções sugeridas e otimização
propriedades de configuração) como nós na estrutura em árvore no painel esquerdo. Quando selecionado, cada nó exibe
sua grade de resumo no painel direito. Entradas na árvore contendo um sinal de mais ou menos (+/-) antes do
O nome do descritor pode ser expandido ou reduzido para revelar ou ocultar as subcategorias. Selecionando o nível principal
exibe a folha de resumo, enquanto a seleção da subcategoria exibe a janela de edição para o
nó.
Alguns nós individuais na árvore exibirão uma opção de menu de contexto de clique com o botão direito. Cada um representa
uma ação
que é específico para o item da árvore. Por exemplo, um clique com o botão direito em Controles exibe Selecionar
tudo ou Remover
Tudo , dependendo do status da árvore, enquanto um clique com o botão direito em Restrições ou Objetivos exibe
uma cópia ou exclusão
opção.
Página 10
2 · L CONFIGURAR S tarted
6
As colunas em cada folha de resumo podem ser reordenadas simplesmente clicando no título do escolhido
coluna.
Qualquer entrada feita em uma janela de edição é salva quando você sai do controle de edição ou pressiona a tecla Enter, mesmo
que
é inválido. As informações inválidas serão destacadas em amarelo. O destaque será removido assim que um
a entrada é inserida.
Primeiro tutorial: modelo Mega Movie
A maneira mais fácil de entender o que o OptQuest faz é aplicá-lo a um exemplo simples. O Mega Filme
A Corporation está estudando a localização mais eficaz de funcionários em seu complexo de cinemas. o
o principal objetivo da empresa é maximizar o lucro líquido, ao mesmo tempo que restringe o quadro de funcionários a um total
de oito pessoas.
Restrições adicionais de equipe se aplicam a cada função, conforme mostrado na tabela a seguir.
Pessoal
Limite inferior Limite superior da equipe atual
Equipe Principal de Refeições
1
2
4
Equipe de atualização de satélites
1
1
4
Compradores de ingressos
1
2
3
O problema de decisão é abordar como ocupar cada função, considerando o limite do número total de
pessoas.
Para começar o primeiro tutorial:
1. Inicie a Arena.
2. Abra o modelo Movie Theatre Design.doe na pasta Arena Examples.
Página 11
O PT Q UEST PARA A RENA U SER ' S G UIA
7
Antes de executar o OptQuest, determine os recursos e variáveis de decisão. Neste modelo, a equipe
executar cada função são definidas como recursos nos módulos. As capacidades dos recursos serão
usados como controles (ou seja, valores que variam em diferentes cenários) em nosso estudo de otimização.
Executando OptQuest
Para executar o OptQuest para o modelo de design de cinema:
1. Inicie o OptQuest na Arena selecionando Ferramentas> OptQuest for Arena
Isso abrirá a janela inicial do OptQuest.
2. Ao iniciar um novo arquivo, o OptQuest apresenta a primeira das principais janelas de configuração. Nós vamos
abra essas janelas em uma ordem específica neste tutorial, mas você pode revisitar qualquer janela do painel da árvore
ou escolhendo uma das seleções no menu Exibir.
Primeiro, a janela Resumo dos controles abre mostrando uma grade de variáveis e recursos da Arena
modelo.
3. Selecione os controles para a otimização.
Selecione a EQUIPE DE ATUALIZAÇÃO PRINCIPAL, EQUIPE DE ATUALIZAÇÃO DE SATÉLITE e BILHETE
TAKERS para otimização clicando na caixa de seleção correspondente na coluna Incluído. Você pode
também arraste o item de controle da árvore de controles para a grade de controles.
4. Modifique os limites e os valores sugeridos para cada um dos controles de recursos clicando duas vezes na linha ou
selecionando o controle nomeado na visualização em árvore. Você pode inserir os valores diretamente nas células da grade ou
modifique as propriedades nas janelas Propriedades.
Ajuste os limites superiores para EQUIPE DE ATUALIZAÇÃO PRINCIPAL e ATUALIZAÇÃO DE SATÉLITE
PESSOAL para coincidir com os dados na tabela anterior.
5. Em seguida, abriremos a janela Resumo das Respostas selecionando o nó Respostas da árvore para
mostrar os valores resultantes ou saídas da simulação Arena. Esta saída não pode ser modificada; Contudo,
a administração quer que maximizemos o lucro líquido, então queremos selecionar a variável Lucro Líquido , verificando
a caixa correspondente na coluna Incluída. Reordene a lista clicando no cabeçalho Incluído até Net
O lucro está no topo da grade.
6. Selecione o nó Restrições na árvore para exibir a grade Resumo de Restrições. A restrição irá
exibir na janela de resumo de restrição onde você pode definir a expressão de restrição.
Uma vez que a equipe total não deve exceder oito pessoas, devemos adicionar uma restrição para limitar a pesquisa a
soluções que atendam a essa restrição de gerenciamento.
Arraste uma restrição da caixa de ferramentas para a janela Editor Explorer para adicionar uma restrição. Insira um
restrição nomeada
para representar a Total Staff. Você pode digitar
na descrição
Página 12
2 · L CONFIGURAR S tarted
8
campo.
Abra o Expression Builder clicando na célula Expression na grade ou clicando no botão “…”
na propriedade Expression. Modifique a linha de expressão selecionando <= e digitando para completar o
entrada. A nova entrada deve ser lida da seguinte forma:
7. Em seguida, definiremos o objetivo, então selecione os objetivos da caixa de ferramentas e arraste e solte-os no
Editor Explorer.
Como afirmado anteriormente, a administração deseja maximizar o lucro líquido. Para fazer isso, vamos usar o
máximo da variável Lucro Líquido como objetivo em nosso modelo de otimização.
Para definir o objetivo, clique na caixa Incluído . (Aceitaremos o nome padrão.) Para a expressão
campo, selecione a variável Lucro líquido. Você pode confirmar a validade da expressão clicando em Verificar
Expressão . Certifique-se de definir o campo de meta como Maximizar .
8. Para definir várias opções de otimização, clique com o botão direito na otimização no Project Explorer e selecione
Propriedades.
Para o tutorial de design de cinema, aceitaremos as configurações padrão e simplesmente clicaremos em Ir

Página 13
O PT Q UEST PARA A RENA U SER ' S G UIA
9
(Executar> Ir) para executar a otimização. (Os detalhes das configurações de Opções serão abordados no Capítulo 4.)
Enquanto a otimização está em execução, o painel Otimização mostra o andamento da pesquisa. A grade no
top exibe o melhor valor objetivo encontrado até agora, bem como o valor objetivo para a solução atual. o
A grade de controles exibe os valores de cada controle para a melhor solução e a solução atual. Se você tem
restrições definidas, a grade de restrições dirá se a melhor solução satisfaz a restrição (viável) ou
viola a restrição (inviável).
O gráfico na parte inferior representa o melhor valor objetivo para cada simulação.
Na conclusão da otimização, as 25 melhores soluções são exibidas. A primeira linha da grade será
a melhor solução; a segunda linha, a segunda melhor solução; e assim por diante. No Design de Cinema
exemplo, uma solução ótima foi encontrada.

Página 14
2 · L CONFIGURAR S tarted
10
As melhores soluções estão resumidas em uma tabela conforme mostrado abaixo.
Você pode examinar uma solução específica com mais detalhes, selecionando a solução na grade. Você verá o
detalhes de cada solução que você escolher, incluindo os valores para quaisquer restrições que você definiu.
Observe que a primeira solução examinada pelo OptQuest consiste nos valores iniciais dos controles em seu
modelo; diferentes valores iniciais podem resultar em diferentes sequências de soluções, bem como os mais bem identificados
solução. Portanto, seus resultados podem não ser iguais aos mostrados acima. Para esta otimização, vemos que
a melhor equipe é composta por dois trabalhadores na barraca principal de lanches, três trabalhadores na área de refeições satélite
estande, e dois compradores de ingressos, com um valor objetivo de $ 1150,83 de lucro líquido.
Fechando o primeiro tutorial
Para fechar o exemplo do tutorial, selecione Arquivo> Sair , quando o OptQuest solicitar que você salve o arquivo de otimização
antes de fechar, clique em Não . O arquivo de otimização Movie Theatre Design1.a23 já está incluído com este
exemplo em sua pasta de exemplos.
Segundo tutorial: Adicionando restrições às respostas
No modelo de Design de Cinema do nosso primeiro tutorial, presumimos que a gestão estava interessada apenas
na maximização do lucro líquido, sujeito a um máximo de oito funcionários nas funções de teatro.
Isso não leva em consideração a necessidade de atender a todos os clientes. Gostaríamos de exigir que o teatro funcione
ter uma equipe adequada para minimizar o número de clientes que hesitam ou saem porque a fila é muito longa.
Para começar o segundo tutorial:
1. Inicie a Arena.
2. Abra o modelo Movie Theatre Design.doe na pasta Arena Examples.
Página 15
O PT Q UEST PARA A RENA U SER ' S G UIA
11
Executando OptQuest
Para executar o OptQuest para o modelo de design de cinema:
1. Inicie o OptQuest selecionando Ferramentas> OptQuest for Arena
Isso abrirá a janela inicial do OptQuest.
2. Selecione Navegar . Vá para o diretório de exemplos na sua pasta Arena e abra o arquivo do Cinema
Design1.a23
3. Quando o arquivo de otimização for aberto, selecione Respostas na visualização em árvore no Editor Explorer
Nas respostas de contagem especificada pelo usuário, verifique os itens para “Número saindo da linha do tíquete” e
“Número saindo da linha de comida.” Reordene a lista clicando no cabeçalho Incluído para trazer o
itens para o topo.
4. Agora que identificamos esses novos critérios de resposta, adicionaremos duas novas restrições para definir o
requisitos para os números que saem de cada linha. Nosso objetivo é que nenhum cliente saia da fila de bilheteria
e menos de oito saem da fila de alimentação.
No nó Restrições , para cada nova restrição, você arrastará e soltará uma restrição da caixa de ferramentas para
o Editor Explorer. Insira uma nova linha para cada um dos seguintes nomes e expressões de restrição:
Restrição 2 ; Expressão [Número saindo da linha de alimentação] <= 8
Restrição 3 ; Expressão [número saindo da linha do tíquete] = 0
A grade de Resumo de restrições deve ser semelhante à imagem abaixo.
5. Não alteraremos as configurações de Opções, portanto, você pode pressionar o ícone Ir na barra de ferramentas ou
selecionar Executar>
Vá para iniciar a otimização.
Quando essa otimização é executada, as primeiras soluções são inviáveis; eles violam um ou mais dos
restrições. Soluções inviáveis são plotadas como linhas vermelhas tracejadas no gráfico de Valores Objetivos, enquanto
os valores viáveis são plotados como linhas verdes sólidas. OptQuest sempre coloca um valor mais alto em viável
soluções (soluções que satisfazem todas as restrições).
Sob esta nova otimização, embora a maioria das soluções fosse inviável, a otimização encontrou um
melhor solução viável que tem um lucro líquido de $ 1138,16. Reorganizando a equipe para ter dois trabalhadores no
área principal de refrescos, quatro trabalhadores na área de satélite e dois compradores de bilhetes, podemos cumprir os nossos
requisitos
não ter clientes saindo da fila de bilheteria e menos de oito saírem da fila de alimentação.
Fechando o segundo tutorial
Para fechar o tutorial, selecione Arquivo > Fechar quando o OptQuest solicitar que você salve o arquivo de otimização antes
fechando, clique em Não . O arquivo de otimização Movie Theatre Design2.a23 já está incluído com este exemplo em
sua pasta de exemplos.

Página 16

Página 17
O PT Q UEST PARA A RENA U SER ' S G UIA
13

3 • Compreendendo a terminologia
Este capítulo inclui uma descrição dos três principais elementos de um modelo de otimização: controles,
restrições e o objetivo. Também descreve os diferentes tipos de modelos de otimização e como
OptQuest lida com eles.
O que é um modelo de otimização?
No ambiente global altamente competitivo de hoje, as pessoas se deparam com muitas decisões difíceis. Tal
as decisões incluem a alocação de recursos financeiros, construção ou expansão de instalações, gerenciamento de estoques e
determinação de estratégias de mix de produtos. Essas decisões podem envolver milhares ou milhões de potenciais
alternativas.
Considerar e avaliar cada um deles seria impraticável ou mesmo impossível na maioria dos ambientes. UMA
modelo de simulação - uma representação de um problema ou sistema - pode fornecer assistência valiosa na análise
projeta e encontra boas soluções.
Os modelos de simulação capturam as características mais importantes de um problema e os apresentam de uma forma que seja
fácil
interpretar. Os modelos geralmente fornecem percepções que a intuição sozinha não pode. Um modelo de otimização - um
modelo
que busca maximizar ou minimizar alguma quantidade, como lucro ou custo - tem três elementos principais:
controles, restrições e um objetivo.
Controles
São variáveis ou recursos da arena que podem ser significativos
manipulado para afetar o desempenho de um sistema simulado; por exemplo,
a quantidade de produto a ser fabricado, o número de trabalhadores a serem atribuídos a um
atividade, ou o tamanho da frota em um sistema de transporte.
Restrições
São relações entre controles e / ou respostas. Por exemplo, um
restrição pode garantir que o montante total de dinheiro alocado entre
vários investimentos não podem exceder um determinado montante, ou no máximo, um
máquina de um determinado grupo pode ser selecionada.
Objetivo
É uma resposta matemática ou uma expressão usada para representar o modelo
objetivo, como minimizar filas ou maximizar lucros, em termos de
estatísticas coletadas no modelo Arena.
Conceitualmente, um modelo de otimização pode se parecer com a figura abaixo.
A solução para um modelo de otimização fornece um conjunto de valores para os controles que otimiza (maximiza ou
minimiza) o objetivo associado. Se o mundo fosse simples e o futuro previsível, todos os dados em um
modelo de otimização seria constante (tornando o modelo determinístico), e você poderia usar técnicas
como programação linear ou não linear para encontrar soluções ideais.

Página 18
3 · L NDERSTANDING O T ERMINOLOGIA
14
No entanto, um modelo de otimização determinística não pode capturar todas as complexidades relevantes de uma decisão prática
ambiente. Quando os dados do modelo são incertos e só podem ser descritos com probabilidades, o objetivo é
não representado por um único valor, mas sim por uma distribuição de probabilidade que varia com qualquer conjunto escolhido
de
valores para os controles. Você pode encontrar uma aproximação dessa distribuição de probabilidade simulando o
modelo usando Arena.
Um modelo de otimização com incerteza tem vários elementos adicionais:
Premissas
Capture a incerteza dos dados do modelo usando distribuições de probabilidade.
As premissas são modeladas principalmente pela escolha adequada
distribuições de probabilidade para cada atividade estocástica na simulação
modelo.
Respostas
Uma saída do modelo de simulação, como a utilização de recursos,
tempo de ciclo ou comprimento da fila. Uma resposta tem uma probabilidade subjacente
distribuição que pode ser empiricamente aproximada com uma simulação
modelo.
Estatísticas de resposta
Valores de resumo de uma resposta, como média, desvio padrão,
ou variação. Você pode controlar a otimização maximizando,
minimizar ou restringir estatísticas de resposta (por exemplo, a média
tempo de espera ou o comprimento máximo da fila).
Conceitualmente, um modelo de otimização com incerteza pode se parecer com a figura abaixo
Metodologia OptQuest
OptQuest é um otimizador genérico que torna possível separar com sucesso a solução de otimização
procedimento do modelo de simulação. Esta adaptação de design de métodos meta-heurísticos permite que você crie um
modelo do seu sistema que inclui tantos elementos quantos forem necessários para representar a "coisa real"
com precisão. Embora o modelo de simulação possa mudar e evoluir para incorporar elementos adicionais, o
as rotinas de otimização permanecem as mesmas. Portanto, há uma separação completa do modelo que representa
o sistema e o procedimento que resolve os problemas de otimização definidos neste modelo.
O procedimento de otimização usa as saídas do modelo de simulação para avaliar as entradas do modelo.
Saída
Otimização
Procedimento
Entrada
Simulação
Modelo

Página 19
O PT Q UEST PARA A RENA U SER ' S G UIA
15
Analisando esta avaliação e as avaliações anteriores, o procedimento de otimização seleciona um novo conjunto de entrada
valores. O procedimento de otimização realiza uma "pesquisa não monotônica" especial, onde sucessivamente
os insumos gerados produzem avaliações variadas, nem todas melhorando, mas que ao longo do tempo fornecem uma
caminho altamente eficiente para as melhores soluções. O processo continua até atingir algum critério de rescisão
(geralmente um limite de tempo).
Elementos de um modelo de otimização
Controles
Controles são variáveis ou recursos em seu modelo sobre os quais você tem controle, como quantas peças de
aquisição de equipamentos ou terceirização de certas atividades. Os controles são selecionados a partir de recursos e
variáveis definidas em um modelo de Arena. O modelo de otimização é formulado em termos dos controles selecionados.
Os valores dos controles são alterados antes de cada simulação ser realizada até que os melhores valores sejam encontrados
dentro do limite de tempo alocado.
Restrições
Uma restrição define uma relação entre controles e / ou respostas. Por exemplo, se o valor total de
o dinheiro investido na compra de equipamentos não deve exceder $ 50.000, você pode definir esta restrição como:
20000 * Equipamento 1 + 10000 * Equipamento 2 <= 50000
Aqui, assumimos que cada peça do Equipamento1 custa $ 20.000, enquanto cada peça do Equipamento2 custa
$ 10.000. OptQuest considera apenas combinações de valores para as duas compras de equipamentos cuja soma é
não superior a $ 50.000.
Considere o seguinte exemplo. Em um ambiente de serviço, um gerente deseja impor uma condição que
limita o tempo máximo gasto na fila. Esta quantidade é uma resposta (isto é, medida como uma simulação
saída). Depois de selecionar os valores apropriados para os controles, o OptQuest deve abrir a Arena para executar uma
simulação
e determinar se a solução de teste atual é viável em relação à restrição de tempo na fila.
OptQuest diferencia entre restrições lineares e restrições não lineares. Restrições lineares descrevem um
relação linear entre os controles. A restrição orçamentária para a compra de equipamentos é um exemplo de um
restrição linear. Uma restrição não linear contém uma expressão não linear ou uma resposta. A restrição
limitar o tempo gasto em uma fila é uma restrição não linear. OptQuest pode avaliar restrições lineares sem
executando uma simulação de Arena. As restrições não lineares só podem ser avaliadas executando uma simulação. UMA
solução que satisfaça todas as restrições é considerada uma solução viável. Se uma ou mais das restrições for
violada, a solução é inviável.
Nem todos os modelos de otimização precisam de restrições; no entanto, aqueles que o fazem devem lidar com a distinção entre
uma solução viável e uma solução inviável.
Uma solução viável é aquela que satisfaz todas as restrições. A inviabilidade ocorre quando nenhuma combinação de valores de
os controles podem satisfazer um conjunto de restrições. Observe que uma solução (ou seja, um único conjunto de valores para os
controles)
pode ser inviável, por não satisfazer as restrições do problema, e isso não implica que o problema ou
o próprio modelo é inviável.
Por exemplo, suponha que em um problema de job shop um capataz insista em encontrar uma configuração ideal com
as seguintes restrições:
brocas + trituradoras <= 4
brocas + trituradoras> = 5

Página 20
3 · L NDERSTANDING O T ERMINOLOGIA
16
onde "brocas" é um controle que indica o número de brocas na oficina e "trituradoras" é um controle que
indica o número de moedores na loja. Claramente, não há combinação que fará a soma do
brocas e trituradoras não superior a 4 e, ao mesmo tempo, superior ou igual a 5.
Ou, para este mesmo exemplo, suponha que os limites para outro controle fossem: 3 <= serras <= 5
e que a seguinte restrição foi adicionada: serras <= 2
Isso também resulta em um problema inviável.
Você pode viabilizar problemas inviáveis corrigindo as inconsistências dos relacionamentos modelados por
as restrições.
A maior prioridade do OptQuest é encontrar uma solução que seja viável para as restrições. Uma vez que OptQuest encontrou um
solução viável de restrição, concentra-se em encontrar soluções que melhorem o valor do
função objetiva.
Objetivo
Cada modelo de otimização tem uma função objetivo que representa matematicamente a meta do modelo (em
termos das premissas e controles); o objetivo é minimizar ou maximizar essa quantidade.
O trabalho da OptQuest é encontrar o valor ideal do objetivo, selecionando e melhorando diferentes valores para
os controles.
Quando os dados do modelo são incertos e só podem ser descritos usando distribuições de probabilidade, o próprio objetivo
terá alguma distribuição de probabilidade para qualquer conjunto de valores para os controles. Você pode encontrar um empírico
aproximação dessa distribuição de probabilidade por meio da análise estatística de uma determinada resposta. o
modelo de otimização, no entanto, é normalmente definido usando uma estatística desejada (por exemplo, a média)
associado a uma resposta como o objetivo a ser maximizado ou minimizado.
Tipos de modelos de otimização
Os modelos de otimização podem ser classificados de acordo com os tipos de controle como:
Modelo
Tipo de controlo
Discreto
Apenas controles discretos
Contínuo
Apenas controles contínuos
Misturado
Controles discretos e contínuos

Página 21
O PT Q UEST PARA A RENA U SER ' S G UIA
17

4 • Configurando e Otimizando um Modelo


Configurar e otimizar um modelo usando OptQuest requer as seguintes etapas:
1. Crie um modelo de Arena do problema
2. Prepare seu modelo de Arena para otimização
3. Inicie o OptQuest e abra um arquivo OptQuest (. A23 )
4. Configure a otimização:
uma. Selecione os controles para otimizar
b. Identifique as respostas a serem usadas nas expressões de objetivo e restrição
c. Especifique quaisquer restrições
d. Especifique o objetivo
e. Selecione as opções de otimização
5. Execute a otimização
6. Interprete os resultados
7. Refine as soluções
Você executa as etapas 1 e 2 na Arena, 3 a 7 no OptQuest e 6 em ambos.
Preparando o modelo da Arena
Antes de usar o OptQuest, você deve primeiro desenvolver um modelo de Arena apropriado para o seu problema. Isso envolve
construir um modelo de simulação bem testado e, em seguida, definir os controles e respostas que você planeja usar em
seu modelo de otimização. Você deve refinar o modelo da Arena e executar várias simulações para garantir que o
o modelo está funcionando corretamente e os resultados são os esperados.
Depois de definir as variáveis de controle e estatísticas de resposta na Arena, você pode começar a otimização
processo no OptQuest. A primeira etapa desse processo é selecionar os controles a serem otimizados. Os valores destes
os controles mudarão com cada simulação até que o OptQuest encontre os valores que geram o melhor valor para o
objetivo. Para algumas análises, você pode fixar os valores de certos controles e otimizar o resto.
Controles
Variáveis ou recursos em seu modelo Arena são chamados de controles. Lembre-se de que OptQuest fornecerá
valores para os controles selecionados para a Arena. Se o modelo da Arena substituir qualquer um dos valores de controle que
O OptQuest fornece durante a simulação, ele interfere na otimização. Portanto, qualquer
a automação ou a lógica de controle no modelo Arena deve ser configurada corretamente para funcionar com o OptQuest.
Por exemplo, a lógica de controle pode ser usada para aumentar gradualmente o valor de uma variável, pois esta pode ser uma
representação precisa do sistema que está sendo modelado. Nesta situação, OptQuest pode ser configurado para fornecer o
valor inicial da variável, e então a lógica de controle simplesmente aumentaria o valor daquele
ponto de partida. Se isso for levado em consideração ao visualizar os resultados, está perfeitamente correto.

Página 22
4 · S CONFIGURAR L P E S PTIMIZING Uma M ODELO
18
No entanto, se o controle for definido pelo OptQuest e, em seguida, alterado imediatamente pela lógica de controle, OptQuest
ainda espera que as respostas sejam baseadas nos valores de controle fornecidos, mas as respostas reais refletirão o
valores de controle alterados.
Para recursos, OptQuest estabelece a capacidade inicial. Lembre-se das seguintes considerações:
■ Se o seu recurso segue uma programação (em vez de uma capacidade fixa) e você deseja que seja uma otimização
controle, então você deve usar uma variável para identificar a capacidade máxima do recurso. O horário
então definiria a capacidade do recurso multiplicando as quantidades por essa variável.
■ A lógica que ajusta a capacidade do recurso no modelo deve fazer ajustes relativos a partir do
capacidade máxima de recursos (novamente, armazenado em uma variável), ao invés de definir capacidades absolutas, uma vez
que o
a otimização estabelecerá diferentes valores de capacidade.
Lembre-se também de que os controles podem ser discretos ou contínuos.
EXCLUINDO VARIÁVEIS
Qualquer variável em um modelo Arena pode ser usada como um controle em um modelo de otimização. A lista de variáveis e
recursos aparecem no nó da árvore de controles do OptQuest.
No entanto, o modelo pode conter muitas variáveis que não serão selecionadas para otimização e ter todos
estes aparecem no nó de controles é desnecessário. Excluí-los desta janela torna a lista resultante
mais conciso.
Para excluir uma variável, vá para o elemento Variáveis (ou o módulo criado pelo usuário onde a variável estava
definido originalmente). No campo Categoria de controle, digite Excluir. (Também existe um campo chamado Resposta
Categoria; digitar Exclude neste campo exclui a variável do nó da árvore de Respostas do OptQuest.)
o padrão é Incluir.
Respostas
A função objetivo e as restrições podem depender dos resultados da simulação e, portanto, eles são
com base nas respostas. Essas respostas - incluindo contagens, saídas, CStats, DStats, contadores e variáveis -
são definidos no modelo de simulação da Arena.
EXCLUINDO AS RESPOSTAS
Qualquer variável em um modelo Arena pode ser usada para criar uma função objetivo ou uma expressão de restrição em um
modelo de otimização. A lista de variáveis e outras respostas aparece no nó da árvore Respostas do OptQuest.
No entanto, o modelo pode conter muitas variáveis que não serão usadas para otimização e ter todos esses
aparecer na árvore Respostas é desnecessário. Excluí-los torna a estrutura de árvore resultante mais
conciso.
Para excluir uma variável, vá para o elemento Variáveis (ou o módulo criado pelo usuário onde a variável estava
definido originalmente). No campo Categoria de resposta, digite Excluir. (Também existe um campo chamado Controle
Categoria; digitar Exclude neste campo exclui a variável do nó da árvore de controles do OptQuest.)
o padrão é Incluir.
Executar configuração
Determinadas funções do modelo de objeto são definidas pelo OptQuest e não devem ser alteradas no modelo Arena. Esses
incluir:
■ Execução em lote
■ Executar em modo de tela inteira

Página 23
O PT Q UEST PARA A RENA U SER ' S G UIA
19
■ propriedade Modo silencioso
■ Número de replicações
PAUSAS NO MODELO ARENA
O modelo da Arena deve ser configurado para funcionar até o fim, sem pausas ou interrupções para o usuário
entrada. Por exemplo, formulários de usuário e caixas de mensagem que aguardam entrada do teclado farão com que o
simulação para fazer uma pausa. Pode parecer que o OptQuest está “preso” quando, na verdade, o Arena está simplesmente
esperando por uma entrada.
Para evitar que a Arena pause após um aviso (o que interromperia o progresso da otimização), limpe o
caixa de seleção para Pausar após avisos nas opções Executar > Configuração da Arena .
Iniciando OptQuest
Na Arena, com o modelo aberto, inicie o OptQuest selecionando Ferramentas > OptQuest for Arena
■ Clique no botão Arquivo > Novo
Você pode abrir um arquivo de otimização existente (. A23 ) por:
■ Selecionando Arquivo > Abrir
■ Clique no nome do arquivo na lista mais recente, se o arquivo foi aberto recentemente e o nome é exibido

Seleção de controles para otimizar


Depois de definir os controles em seu modelo de simulação, você pode selecionar quais controles otimizar em
OptQuest. OptQuest mudará os valores desses controles com cada simulação até encontrar valores que
produzir o melhor objetivo. Para algumas análises, você pode fixar os valores de certos controles e otimizar o
descanso.
Editor de controles
O Editor de controles exibe a grade contendo as variáveis ou recursos em seu modelo Arena e permite que você
selecione quais controles otimizar. Para acessar esta janela:
■ Selecione Editor Explorer
■ Clique no nó Controles
As colunas desta grade são:
Incluído
Clicar na caixa na coluna Incluído coloca uma marca de verificação que indica que
OptQuest irá otimizar o controle. Para alterar este campo, você pode clicar no
caixa para remover a marca de seleção. Sem uma verificação, o controle não é selecionado
e OptQuest não otimizará o controle. Este campo é selecionado no
Janela de resumo.
Categoria
Identifica se o nó de controle é um recurso ou um especificado pelo usuário
variável. Este campo é apenas para exibição .
Nome
Exibe o nome do controle definido na Arena. Este campo é apenas para exibição.
Tipo de Elemento
Identifica se o controle é uma variável ou recurso. Este campo é para
somente para exposição.
Modelo
Identifica se o controle é contínuo, discreto, binário ou inteiro.
Este campo é alterado na janela de edição.

Página 24
4 · S CONFIGURAR L P E S PTIMIZING Uma M ODELO
20
Low Bound
É o limite inferior do controle. O padrão é 10% menor que o controle
valor especificado no modelo Arena. Este campo é alterado na edição
janela.
Valor sugerido
É o valor inicial que OptQuest usa para iniciar o processo de otimização
High Bound
É o limite superior do controle. O padrão é 10% a mais que o controle
valor especificado no modelo Arena. Este campo é alterado na edição
janela.
Etapa
Reflete o tamanho do passo discreto. Este campo é alterado na janela de edição.
Descrição
Exibe uma descrição do controle, se houver algum. Este campo é
alterado na janela de edição.
Clicar nos cabeçalhos das colunas irá reordenar em ordem crescente ou decrescente com base no tipo de coluna.
Clicar no cabeçalho da coluna Incluído classifica os controles selecionados no topo da lista. Isto é particularmente
útil quando o número total de controles é grande, mas apenas alguns são selecionados para otimização.
1. Na grade Resumo de controles , selecione os controles a serem otimizados.
Por padrão, nenhum é selecionado. Marque as caixas na coluna Incluída para todos os controles a serem adicionados
a otimização.
2. Para modificar um controle, atualize os valores na grade Resumo do Controle ou na caixa de diálogo Propriedades
janela.
As alterações opcionais incluem:
Limite baixo e alto . Por padrão, OptQuest usa 10% do valor de controle no modelo Arena. o
mais estreitos os limites que você especifica, menos valores o OptQuest deve pesquisar para encontrar a solução ideal.
No entanto, essa eficiência vem com o custo potencial de perder a solução ideal se estiver fora do
limites especificados.
Campo de valor sugerido . Por padrão, OptQuest usa os valores em seu modelo Arena. Se os valores sugeridos
estão fora dos limites especificados ou não atendem às restrições do problema, o OptQuest os ignora.
Digite . Confirme se o Tipo indica o tipo correto de valores - contínuo, discreto, inteiro ou binário.
Descrição . Este campo permite inserir um texto descritivo que será mantido com o controle.
Identificar respostas para incluir como expressões
O nó Respostas da árvore OptQuest exibe uma visão categorizada de todas as respostas candidatas disponíveis
no modelo Arena.
Quando o nó de respostas é selecionado, uma grade de resumo à direita exibe todas as respostas candidatas no
Modelo de arena. Se um subnó de categoria particular na árvore de resposta for selecionado, como o
Subnó Resposta / Recurso, a grade à direita lista apenas os nomes das respostas candidatas para aquele
categoria.

Página 25
O PT Q UEST PARA A RENA U SER ' S G UIA
21
As respostas podem ser usadas para criar expressões de restrição e objetivo. Para incluir uma resposta no
problema de otimização e para torná-lo disponível para expressões de restrição e objetivo, verifique o
caixa correspondente na coluna Incluído na grade de resumo de resposta.
Para incluir uma resposta que está em uma matriz, selecione a variável da matriz na árvore Respostas, clique com o botão direito
e
selecione Adicionar resposta da matriz. Uma caixa de diálogo será exibida, permitindo que você defina um
elemento da matriz de resposta. O elemento da matriz aparecerá em uma nova linha na parte inferior da grade.
Nota: As respostas são saídas da simulação e não podem ser modificadas no OptQuest .
Especificando restrições
Muitos modelos de otimização podem ser formulados sem restrições. No entanto, incluindo restrições (se
apropriado), que definem uma relação entre os controles e / ou respostas, aumenta a eficiência do
busca por soluções ótimas. O Editor de Restrições permite adicionar restrições lineares ou não lineares,
que são representados em termos dos controles que foram selecionados para otimização. A seguir
expressão representa um exemplo de restrição orçamentária:
25000 * (MachineCount1 + MachineCount2 + MachineCount3) <= 250000
Uma restrição linear define uma relação linear entre os controles. Uma restrição linear é matemática
expressão de termos lineares (ou seja, um coeficiente multiplicado por um controle) que são adicionados ou subtraídos.
OptQuest pode avaliar restrições lineares sem executar uma simulação. Soluções que violam um padrão linear
restrição são descartadas pelo OptQuest.
Uma restrição é não linear se a expressão matemática contiver uma resposta ou um termo não linear. Não linear
as restrições requerem a execução de uma simulação para determinar a viabilidade da restrição.
Editor de Restrições
O Constraint Editor permite construir uma expressão de restrição para usar em sua otimização. Quando adicionado, o
O nó de restrições da árvore OptQuest conterá um nó para cada restrição que você definir. Selecionando o
O nó Restrições exibe a grade de Resumo de Restrições definida na janela à direita.
Para adicionar cada nova restrição:
1. Arraste e solte uma restrição da caixa de ferramentas no explorador do Editor. A restrição pode então ser editada
usando a grade Restrições ou as propriedades da restrição.
2. Nos campos da grade Restrições ou nas propriedades da restrição, insira um
,
(opcional), e um
, que pode combinar controles e respostas que estão na árvore.
Ao clicar em um Controle ou Resposta na árvore da janela de edição, ele será adicionado automaticamente ao
expressão. O teclado à direita mostra todas as funções que podem ser usadas para criar uma restrição
expressão. Quando você passa o cursor sobre uma função, a sintaxe apropriada e uma função
descrição são exibidos. Se um controle ou resposta não aparecer na árvore, volte para o Controle ou
Grade de resumo de resposta e verifique se o item está incluído.
O botão Soma todos os controles cria uma expressão que é a soma de todas as variáveis de controle.
O operador lógico “ou” pode ser usado para combinar duas ou mais expressões em uma única restrição.
3. Clique em Verificar expressão para verificar a validade da expressão. Os erros são relatados em uma caixa de mensagem
e um indicador de erro aparecerá próximo à caixa de expressão. Você pode ver o texto do erro permitindo que seu

Página 26
4 · S CONFIGURAR L P E S PTIMIZING Uma M ODELO
22
o ponteiro passa sobre o indicador de erro.
4. Clique em OK para aceitar as edições de restrição. A validade da expressão será verificada quando OK for
clicado. Se a expressão for inválida, ela aparecerá em amarelo na grade Resumo da restrição.
Se você não quiser adicionar restrições ao seu modelo de otimização, basta sair do Editor de Restrições
vazio.
BOUNDS VARIÁVEIS
Em muitas situações, pode ser útil saber que efeito uma restrição tem sobre a solução ideal e qual
aconteceria se a restrição fosse relaxada ou reforçada.
OptQuest permite definir uma restrição com limites variados. Os limites são listados como uma vírgula-
lista separada e qualquer número de limites pode ser especificado. Os limites não precisam ser incrementos uniformes.
Por exemplo:
Var1 * 3 * Var2> = 600, 800, 1200
A otimização começa com o limite definido para o primeiro valor e uma série de simulações são executadas para
determinar uma boa solução dado este limite. Então, OptQuest usa o próximo limite e executa mais
simulações para determinar uma nova melhor solução. OptQuest continua desta maneira até que todos os limites tenham sido
verificado.
Selecionando o objetivo
Você define a meta da otimização definindo a função objetivo. OptQuest for Arena permitirá
você pode definir mais de um objetivo, mas apenas um objetivo pode ser usado para uma otimização. O outro
os objetivos são ignorados e não têm impacto na otimização.
O nó Objetivos da árvore OptQuest conterá um subnó para cada objetivo definido.
1. Para definir um objetivo, você deve primeiro se certificar de que marcou a caixa Incluído de qualquer
controles ou respostas nas respectivas grades de edição de Controles e Respostas.
2. Arraste e solte um Objetivo da caixa de ferramentas no Editor Explorer.
3. Você pode construir um objetivo a ser usado em sua otimização usando a grade de Objetivos ou o
propriedades do objetivo. Os campos incluem Nome (para atribuir um nome significativo ao objetivo), Meta ,
Expressão e Descrição (para adicionar comentários opcionais a serem salvos com o objetivo).
Selecione Minimizar ou Maximizar (o padrão) para o valor da Meta para definir a meta do objetivo.
A árvore na janela de edição lista todos os controles e respostas que você marcou como incluídos no
Grades de controle ou resumo de resposta. Se um controle ou resposta necessária não aparecer na árvore, volte
nas grades de Controle ou Resumo de Resposta e marque o item a ser incluído.
Edite a Expressão clicando na célula Expressão na grade ou no campo Expressão no
propriedades do objetivo. O construtor de expressão será lançado. Para preencher o campo Expressão ,
clique em um controle ou resposta da árvore de edição; ele será adicionado automaticamente à expressão. o
o teclado à direita mostra todas as funções que podem ser usadas para criar uma expressão objetiva. A soma
O botão Todos os controles cria uma expressão que é a soma de todas as variáveis de controle.
4. Quando você clica no botão Verificar Expressão , a expressão é verificada. Os erros são relatados em um
uma caixa de mensagem e um indicador de erro serão exibidos ao lado da caixa de expressão.

Página 27
O PT Q UEST PARA A RENA U SER ' S G UIA
23
5. Clique em OK para aceitar as edições da expressão de objetivo. A validade da expressão será verificada quando
OK é clicado. Se a expressão for inválida, ela aparecerá em amarelo na grade Resumo do objetivo.
Seleção de opções de otimização
Os controles que regem a execução de otimização são acessados através do nó de otimização nomeado no Editor
Explorador. Clicar no nome da otimização no Editor Explorer exibe as propriedades. Eles são
Descrito abaixo.
Número de simulações
Ao definir esse valor, insira o número de simulações que deseja executar.
Este campo só está disponível quando Usar número de simulações for Verdadeiro.
Parada Manual
Permite encerrar manualmente uma otimização. Você sempre pode manualmente
encerre uma otimização mesmo se você tiver definido outros critérios de parada.
Parada Automática
Quando você define este valor como True, OptQuest para automaticamente quando
não houve melhora significativa no melhor valor. o
O valor de tolerância define os critérios para determinar quando as soluções são
considerado igual.
Executar apenas sugerido
soluções
Esta opção está disponível se você tiver definido e incluído sugestões
soluções. Quando esta opção é verdadeira, apenas as soluções sugeridas são
avaliado. O número entre parênteses indica o número de sugeridos
soluções. Quando esta opção está marcada, nenhuma outra opção de parar escolhas são
acessível.
Tolerância
Este valor é usado para determinar quando duas soluções são iguais. A configuração padrão é 0,00001.
Replicações por simulação
Você pode especificar o número de replicações por simulação. Este é o número de vezes que o modelo irá
ser executado em todas as simulações. A propriedade Fixed oferece 2 opções:
Fixo
Quando esta propriedade for True, o OptQuest instrui a Arena a executar o indicado
número de replicações por simulação.
Fixo
Quando esta propriedade é False, OptQuest usa os números fornecidos como limites
sobre o número de repetições por simulação. Esta opção permite
OptQuest para testar a significância estatística entre a média do
função objetivo na simulação atual (o "valor médio atual")
e o melhor valor encontrado nas simulações anteriores (o “melhor valor”). o
o objetivo do teste é eliminar soluções inferiores sem desperdiçá-las também
muito tempo com eles.
O teste de "solução inferior" constrói um intervalo de confiança de 95% em torno
o valor médio atual, em seguida, verifica se o melhor valor se enquadra
este intervalo. Caso contrário, a solução deve ser inferior, e o
a simulação é encerrada sem mais replicações. Se o melhor valor cair
dentro do intervalo, a Arena executa outra replicação e verifica novamente.
Se o intervalo continuar a incluir o melhor valor, a Arena continuará a
execute replicações até o número máximo especificado.

Página 28
4 · S CONFIGURAR L P E S PTIMIZING Uma M ODELO
24
Log de soluções
Durante uma otimização, as informações são registradas automaticamente em um arquivo. As informações incluem cada
solução que é tentada, o valor da função objetivo e o valor das restrições. Você pode especificar
onde o arquivo de log deve ser mantido, identificando o nome do arquivo e a localização em Propriedades.
As propriedades da opção são salvas automaticamente quando você navega para um nó diferente ou inicia um
otimização.
Soluções sugeridas
Soluções sugeridas são soluções que você acredita que podem estar próximas da resposta ideal. Soluções sugeridas
pode reduzir o tempo necessário para encontrar uma solução ideal. Essas soluções sugeridas serão as primeiras soluções
avaliada quando a otimização é executada. Depois que as soluções sugeridas forem avaliadas, o OptQuest irá
iniciar sua busca pela melhor solução. Você pode inserir suas próprias soluções sugeridas ou pode selecionar
soluções de otimizações anteriores e salve-as como soluções sugeridas.
Para adicionar cada solução sugerida:
1. Arraste e solte uma Solução Sugerida da Caixa de Ferramentas para o Editor Explorer. As Soluções Sugeridas
O editor de resumo exibirá os controles e valores que foram incluídos na otimização.
2. Clique no botão “…” próximo à caixa de texto Controle na janela de propriedades para abrir o editor. Quando o
o editor abre, você pode inserir um nome de solução e pode modificar os valores sugeridos na grade. Se o
valor que você digita viola os limites do controle, a célula ficará amarela.
3. O botão Verificar Solução valida a solução individual que está sendo inserida na grade. Verifica ser
certifique-se de que todos os valores estão dentro dos limites dos controles e que a solução não viola nenhum
limitação. Uma caixa de mensagem é exibida para informar os resultados da ação de verificação da solução.
4. Quando estiver satisfeito com a entrada, clique em OK para salvar a solução e retornar à sugestão
Janela de resumo das soluções.
A janela Soluções sugeridas exibe todas as soluções sugeridas que você definiu. Soluções podem ser
incluído ou excluído da otimização marcando ou desmarcando a caixa de seleção Incluído no primeiro
coluna.
Depois que uma otimização foi executada, o nó Best Solutions permite que você selecione uma ou mais soluções e salve
como soluções sugeridas.
As soluções sugeridas também são verificadas quando você inicia uma otimização. A otimização não começará se houver
são sugestões de soluções inviáveis ou soluções sugeridas com valores ruins. Você pode corrigir o
solução ou não incluir a solução no problema.
Se você definir a propriedade Run Only Suggested Solutions como True nas propriedades da otimização, apenas o
as soluções sugeridas serão avaliadas. O mecanismo do OptQuest não buscará outras soluções.
Executando a otimização
Assim que as configurações de otimização forem concluídas e você clicar para iniciar a otimização, o problema
execute um verificador de erros antes que a otimização comece. Se houver erros, uma ou mais caixas de mensagem
será exibido e a otimização não será executada até que os erros sejam removidos. Você também pode procurar
erros examinando as grades para cada um dos nós. Os erros serão exibidos como células vermelhas ou amarelas no
grade.

Página 29
O PT Q UEST PARA A RENA U SER ' S G UIA
25
Comandos de partida e parada
Os comandos para iniciar e parar o processo de otimização são encontrados no menu Executar . Você pode
também acesse esses comandos clicando nos ícones apropriados na barra de ferramentas:
Começar
Inicia uma nova otimização. Isso não está disponível quando uma otimização é
já correndo.
Pare
Interrompe a otimização atual. Está disponível sempre que um
a otimização está em execução. Quando você interrompe uma otimização, você não pode
retome essa otimização.
Janela de otimização
Ao iniciar a otimização, o andamento da otimização é exibido no painel à direita.
Enquanto uma otimização está em execução, você não pode trabalhar na Arena ou fazer alterações no OptQuest, mas você
pode funcionar em outros programas. Não feche o OptQuest durante a execução de uma otimização.
A janela de otimização é dividida em duas partes. O topo exibe grades para a função objetivo, o
solução atual e restrições.
Grade objetiva
Esta grade mostra o melhor valor e o valor atual para o objetivo. o
o título da grade indica se o objetivo é maximizar ou minimizar. Ao melhor
A linha de valor exibe o melhor valor objetivo encontrado até o momento. O actual
A linha de valor mostra o valor da última solução testada. A coluna Status
indica se a solução satisfez todas as restrições ou violou uma
ou mais restrições.
Grade de controles
Esta grade exibe os valores para cada controle. A coluna de melhor valor
mostra os valores para a melhor solução encontrada até agora. O valor atual
colunas mostra a solução que foi avaliada pela última vez.
Grade de restrições
Quando as restrições forem definidas, esta grade será exibida. Todos os valores em
esta grade relaciona-se com a melhor solução. A coluna Tipo indica se
esta é uma restrição linear ou não linear. A coluna Status indica
se a melhor solução era viável com restrição ou inviável com restrição.
A parte inferior da janela de otimização exibe um gráfico que traça a trajetória da busca pelo melhor
solução. As barras divisórias permitem redimensionar as partes da janela.
Gráfico de valores objetivos
O gráfico na parte inferior exibe a taxa em que o melhor valor objetivo
mudou durante a pesquisa. Isso é mostrado como um gráfico dos melhores
valores objetivos em função do número de simulações realizadas.
(Para otimizações com mais de 1000 simulações, nem todo ponto é
plotados no gráfico.) Soluções inviáveis (soluções que violam um ou
mais restrições) são plotados como linhas vermelhas tracejadas. Soluções viáveis são
plotados como linhas verdes sólidas.
Quando a otimização é concluída ou interrompida pelo usuário, as células de valor atuais em todas as grades são apagadas.
Quando a otimização for concluída, um nó Best Solutions será adicionado à árvore e o lado direito
mostre as 25 principais soluções.

Página 30
4 · S CONFIGURAR L P E S PTIMIZING Uma M ODELO
26
Melhores Soluções
Quando uma otimização é concluída ou interrompida pelo usuário, as 25 principais soluções serão exibidas no Best
Formulário de soluções. Você pode escolher exibir mais soluções alterando o número no ViewLimited
nas propriedades da Best Solutions. Ou você pode escolher exibir os detalhes de qualquer solução
clicando na solução na árvore.
A primeira linha na grade Melhores Soluções será a melhor solução, a segunda linha a segunda melhor e assim por diante.
A coluna de simulação identifica a simulação que gerou essa solução. Por exemplo, se a primeira linha
mostra a simulação 105, a melhor solução foi encontrada na 105ª simulação.
A coluna de status indica se a solução era viável ou inviável para a restrição. OptQuest sempre
atribui um valor mais alto às soluções que são viáveis por restrições, de modo que a rede sempre mostrará viáveis
soluções antes de soluções inviáveis, embora o valor objetivo para uma solução inviável de restrição
pode ser melhor do que uma solução viável de restrição.
Se o usuário estiver executando com um número variável de replicações, uma coluna de confiança será exibida na grade.
A coluna de confiança indica se o intervalo de confiança definido no formulário Opções foi atendido ou
não conheceu. Uma coluna de replicações exibe quantas replicações foram realizadas.
As colunas restantes exibem os valores dos controles para essa solução.
Selecionar tudo e remover tudo
As soluções selecionadas podem ser adicionadas como soluções sugeridas ou gravadas em um arquivo.
O Select All menu do botão direito seleciona todas as soluções exibidos na grade.
O menu de clique com o botão direito Remover tudo desmarca todas as soluções exibidas no
grade.
Visualizar
Você pode exibir informações detalhadas clicando em qualquer solução encontrada em
a árvore da melhor solução. As informações detalhadas incluem o cálculo
valores para todas as restrições, a viabilidade de cada restrição e os valores
para respostas da Arena que foram incluídas.
Avançado - Refinar
Soluções
Se você quiser refinar as soluções que possui executando mais replicações
ou executando Rand e Seleção, defina as propriedades refinadas do
Nó de otimização. Você pode selecionar o tipo de refinamento que deseja
realizada.
Salvar soluções -
Adicionar ao sugerido
Você pode mover a melhor solução para as soluções sugeridas usando
o menu Copiar do botão direito ou arrastando a melhor solução para o Sugerir
Árvore de soluções.
Salvar soluções -
Gravar no arquivo
O menu Exportar com o botão direito gravará as soluções selecionadas em um arquivo de texto.
Você será solicitado a fornecer um nome de arquivo e local.
Uma vez que OptQuest não pode alterar o modelo Arena, você pode usar as soluções no arquivo para fazer alterações manuais
para o modelo Arena.
Refinando as soluções
OptQuest permite que você refine um conjunto de soluções executando replicações adicionais ou executando Rank
e Análise de seleção. Ao clicar no nó Otimização na árvore, você pode modificar o refinamento
propriedades de sua otimização.
EXECUTE MAIS REPLICAÇÕES
Você pode executar replicações adicionais nas n soluções principais. Com este recurso, você pode executar um

Página 31
O PT Q UEST PARA A RENA U SER ' S G UIA
27
otimização especificando um pequeno número de replicações. Você pode então executar mais replicações nas melhores
soluções. Replicações adicionais podem alterar o valor objetivo, o que pode alterar a melhor solução.
Para executar mais replicações, defina a propriedade Type como RunMoreReplications na propriedade Optimization
janela. Insira o número na propriedade Replicações Adicionais para especificar o número de
replicações que você deseja executar. Se sua otimização inicial usou um número variável de replicações, tanto o
número mínimo de replicações e o número máximo de replicações serão incrementados pelo
valor que você inseriu.
Especifique quantas soluções você deseja no conjunto de soluções, inserindo uma contagem. As melhores soluções "importantes"
serão avaliados.
Quando a otimização é executada com este refinamento selecionado, o progresso das replicações adicionais é
mostrado em uma grade de resumo de replicação que substitui a exibição de progresso de otimização original. Enquanto o
replicações adicionais estão sendo executadas, a linha para a solução atual é destacada e você verá o
incremento do contador de replicação.
EXECUTAR RANK E SELECCIONAR
Classificar e selecionar é um algoritmo sofisticado que executa mais replicações de soluções para refinar ainda mais a lista
das melhores soluções. O algoritmo de classificação e seleção elimina soluções de um conjunto de soluções até que haja um
chance percentual definida de que as soluções restantes são no máximo o valor da zona de indiferença do
verdadeiro melhor na lista de candidatos.
Para executar o Rank and Select, defina a propriedade “Type” como RunRankAndSelect na propriedade Optimization
janela. Insira um valor na propriedade Máximo de Replicações e insira um valor no Número de Melhores
Propriedade das soluções. As principais soluções de “contagem” estarão no conjunto de soluções Rank and Select. Finalmente,
defina o
Zona de indiferença e a probabilidade.
Quando a otimização é executada com a opção Run Rank and Select escolhida, o progresso da Rank e
O algoritmo de seleção é mostrado em uma grade de resumo de Classificação e Seleção que substitui a otimização original
exibição de progresso.

Página 32

Página 33
O PT Q UEST PARA A RENA U SER ' S G UIA
29

5 • Dicas e sugestões de otimização


Este capítulo descreve os diferentes fatores que afetam como o OptQuest procura por soluções ideais.
Compreender como esses fatores afetam a otimização ajuda a controlar a velocidade e a precisão do
procurar.
Visão geral
Existem muitos fatores que influenciam o desempenho, definidos como a capacidade de encontrar soluções de alta qualidade
como
o mais rápido possível. Por exemplo, considere dois métodos de otimização, A e B, aplicados a uma maximização do lucro
problema. Ao avaliar o desempenho de cada método, você deve observar qual método:
■ Encontra uma solução com maior lucro
■ Salta para a gama de soluções de alta qualidade com mais rapidez.
Abaixo está o gráfico de desempenho para os dois métodos hipotéticos.
Este gráfico mostra que embora ambos os métodos encontrem soluções com um lucro esperado semelhante após 10 minutos
de pesquisa, o Método A salta para a gama de soluções de alta qualidade mais rápido do que B. Para os critérios listados
acima, o Método A tem um desempenho melhor do que o Método B.
Ao usar o OptQuest, você obterá perfis de desempenho como o Método A. Busca do OptQuest
metodologia é muito agressiva e tenta imediatamente encontrar soluções de alta qualidade, causando grandes
melhorias (em relação à solução inicial) no início da pesquisa. Isso é crítico quando OptQuest pode
execute apenas um número limitado de simulações dentro do período de tempo disponível.
No entanto, vários fatores afetam o desempenho do OptQuest, e a importância desses fatores varia de
uma situação para outra. Este capítulo analisa esses fatores e oferece dicas e sugestões sobre como
alcançar o desempenho máximo.
Fatores que afetam o desempenho da pesquisa
Qualquer método heurístico para resolver problemas não pode garantir encontrar a solução ótima. Ele pode apenas encontrar um
solução que está muito próxima da solução ótima, geralmente chamada de melhor solução . É por isso que maximizar
o desempenho é tão importante.
A seguir está uma lista dos fatores relevantes que afetam diretamente o desempenho da pesquisa:
■ Número de controles

Página 34
5 · T IPS DE O PTIMIZAÇÃO E S UGESTÕES
30
■ Valores iniciais
■ Limites e restrições
■ Complexidade do objetivo
■ Viabilidade
■ Número de replicações e simulações
■ Precisão de simulação
■ Velocidade de simulação

Número de controles
O número de controles afeta muito o desempenho do OptQuest. OptQuest não tem limite físico no
número de controles que você pode usar em qualquer problema. No entanto, o desempenho pode deteriorar se você
use mais de 100 controles.
Além disso, conforme o número de controles aumenta, você precisa de mais simulações para encontrar soluções de alta
qualidade.
Diretrizes gerais para o número mínimo de simulações necessárias para um determinado número de controles em um
problema são:
Controles
Número mínimo de simulações
Menos de 10
100
Entre 10 e 20
500
Entre 20 e 50
2000
Entre 50 e 100
5000
Para um grande número de controles, você pode tentar este procedimento:
■ Aumentar o número de simulações, diminuindo o número de replicações por simulação, pelo menos
inicialmente
■ Execute a otimização para obter uma solução aproximada
■ Adicione a solução aproximada como uma solução sugerida
■ Restrinja ainda mais os limites dos controles
■ Aumente o número de replicações para aumentar a precisão
■ Execute novamente a otimização
Você pode desmarcar os controles que parecem não ter influência no valor do objetivo. Quando você
desmarque um ou mais controles e execute a otimização novamente, a pesquisa se concentra no restante, mais
importante, controles.
Valores iniciais
Os valores iniciais são os valores listados na coluna Valores sugeridos da janela Resumo de controles.
Os valores iniciais são importantes porque quanto mais próximos estão do valor ideal, mais rápido o OptQuest pode
encontre a solução ideal. Se os valores iniciais forem inviáveis para restrições, eles serão ignorados.
Para modelos potencialmente grandes com muitos controles, pode ser útil primeiro executar uma versão simplificada
da otimização (por exemplo, usando valores esperados para algumas das variáveis aleatórias no modelo)
Página 35
O PT Q UEST PARA A RENA U SER ' S G UIA
31
para encontrar os valores iniciais para o modelo desenvolvido.
Soluções sugeridas
As soluções sugeridas estão listadas na janela Soluções sugeridas. Estas podem ser soluções salvas de um
otimização anterior ou podem ser soluções que você inseriu.
As soluções sugeridas são sempre avaliadas primeiro em uma otimização. Quanto mais perto eles estão do valor ideal,
o OptQuest mais rápido pode encontrar a solução ideal.
Limites e restrições
Você pode melhorar significativamente o desempenho do OptQuest selecionando limites significativos para os controles.
Suponha, por exemplo, que os limites para três controles (X, Y e Z) foram:
0 <= X <= 100
0 <= Y <= 100
0 <= Z <= 100
E além dos limites, há a seguinte restrição:
10 * X + 12 * Y + 20 * Z <= 200
Embora o modelo de otimização esteja correto, os limites de controle não são significativos, porque os limites superiores
não pode ser alcançado devido à restrição acima. Um melhor conjunto de limites para esses controles seria:
0 <= X <= 20
0 <= Y <= 16,667
0 <= Z <= 10
Esses limites levam em consideração os valores dos coeficientes e o limite de restrição para determinar o
valor máximo para cada controle. Os novos limites "mais estreitos" resultam em uma busca mais eficiente para o ótimo
valores dos controles. No entanto, essa eficiência vem à custa de perder a solução ideal se
encontra-se fora dos limites especificados.
Restrições com limites variados
Ao traçar um gráfico de fronteira eficiente, cada ponto no gráfico representa uma otimização inteira
consistindo em inúmeras simulações. Por exemplo, se a restrição definiu cinco limites diferentes, então o
a otimização geral consistirá em cinco otimizações separadas.
Naturalmente, obter bons resultados para cada amostra aumenta o tempo geral necessário em comparação com um
otimização sem limites variáveis. Felizmente, OptQuest não começa cada amostra do zero, mas
em vez disso, usa o que já aprendeu para economizar tempo.
O número de simulações especificado no nó Opções é dividido entre o número de limites no
limitação. Você deve aumentar o número de simulações quando sua otimização contém uma restrição
com limites variados.

Página 36
5 · T IPS DE O PTIMIZAÇÃO E S UGESTÕES
32
Complexidade do objetivo
Uma objetiva complexa tem uma superfície altamente não linear com muitos pontos mínimos e máximos locais.
OptQuest foi projetado para encontrar soluções globais para todos os tipos de objetivos, especialmente objetivos complexos.
No entanto, para objetivos mais complexos, geralmente você precisa executar mais simulações para encontrar
soluções globais.
Viabilidade
Uma solução viável é aquela que satisfaz todas as restrições. OptQuest pode comparar uma solução linear
restrições antes de executar uma simulação. Apenas as soluções que satisfazem as restrições lineares são definidas para Arena
para
avaliação. Após a simulação ser concluída, OptQuest verifica as restrições não lineares para restrição
viabilidade.
OptQuest torna encontrar uma solução viável sua maior prioridade. Depois de encontrar uma solução viável, então
concentra-se em encontrar melhores soluções. Para obter mais detalhes sobre a viabilidade, consulte a seção Restrições em
Capítulo 3.
Número de replicações e simulações
Quando o OptQuest executa uma otimização, ele usa uma simulação Arena para avaliar cada conjunto de valores de controle.
A qualidade dos resultados de otimização, portanto, depende do número de simulações e do número de
replicações por simulação.
Por um determinado período de tempo, o número de replicações por simulação está inversamente relacionado ao número de
simulações; conforme você aumenta um, o outro diminui. Usando a opção de variar o número de replicações
pode ajudar a aumentar o número de simulações.
Quanto mais simulações o OptQuest puder executar, mais conjuntos de valores ele pode avaliar e mais provável será
encontre uma solução próxima da solução ótima.
Precisão de simulação
Existem dois fatores que afetam a precisão da simulação:
■ Número de replicações
■ Ruído do objetivo
NÚMERO DE REPLICAÇÕES POR SIMULAÇÃO
Para obter precisão suficiente, você deve definir o número de replicações para o número mínimo necessário para
obter uma estimativa confiável da estatística que está sendo otimizada. O número mínimo é normalmente encontrado com
teste empírico.
RUÍDO OBJETIVO
O ruído também pode afetar a precisão dos resultados do OptQuest.

Página 37
O PT Q UEST PARA A RENA U SER ' S G UIA
33
A objetiva à esquerda no exemplo acima tem uma quantidade significativa de ruído causado pela probabilidade
distribuições usadas para modelar a incerteza do problema. Para esses tipos de objetivos, OptQuest pode ter
dificuldade em discernir o valor mínimo ou máximo. Você pode detectar funções barulhentas assistindo ao Best
Janela de soluções para as melhores soluções que parecem oscilar de um conjunto de valores para completamente diferente
conjuntos de valores. Para ajudar a resolver esse problema, você pode aumentar o número de replicações por simulação.
À direita, o objetivo parece suave devido à relativa certeza nas premissas do modelo. Nesses
casos, o OptQuest deve convergir rapidamente para a melhor solução.
Velocidade de simulação
Ao aumentar a velocidade de cada simulação, você pode aumentar o número de simulações que o OptQuest executa
em um determinado período de tempo. Algumas sugestões para aumentar a velocidade são:
■ Saia de outros aplicativos
■ Reduza a quantidade de incerteza em seu modelo
■ Reduza o tamanho do seu modelo
■ Aumente a RAM do seu sistema

Projetando seu modelo para otimização


Quando você está configurando seu modelo de Arena, há certas coisas que você pode fazer para prepará-lo para
otimização. Lembre-se de que o OptQuest automatiza o Arena. Você quer ter certeza de que qualquer automação ou
a lógica de controle que você configura não interfere na funcionalidade ou confiabilidade do OptQuest ou seus resultados.
O modelo da Arena deve ser capaz de percorrer todo o caminho do início ao fim, sem nenhuma pausa ou
interrupções para entrada do usuário. Por exemplo, formulários de usuário e caixas de mensagem que aguardam entrada do
teclado fará com que o modelo pause e espere por alguma interação do usuário. Com OptQuest em execução, você
pode não perceber que a Arena fez uma pausa e está aguardando alguma entrada. OptQuest está esperando para ser sinalizado
que a Arena concluiu a execução de uma replicação e não saberá que a Arena foi pausada. Nesta situação,
pode parecer que o OptQuest está "preso" e não está calculando nenhum resultado quando, na verdade, a Arena está
simplesmente esperando
para interação do usuário, como foi dito. Esta situação pode ser evitada se o seu modelo puder ser executado desde o início
para terminar sem a necessidade de interação do usuário.

Página 38
5 · T IPS DE O PTIMIZAÇÃO E S UGESTÕES
34
Certifique-se de que quaisquer mudanças nos valores das capacidades dos recursos ou variáveis no modelo não afetem o
controles, restrições ou objetivos, a menos que isso seja parte integrante da validade do modelo. Por exemplo, controle
lógica pode ser usada para aumentar gradualmente o valor de uma variável, e esta pode ser uma representação precisa
do sistema que está sendo modelado. Nesta situação, OptQuest pode ser definido para variar o valor inicial do
variável, e então a lógica de controle simplesmente aumentaria o valor daquele ponto inicial. Enquanto este
é levado em consideração ao visualizar os resultados, isso é perfeitamente correto. No entanto, se a variável for definida
pelo OptQuest, em seguida, imediatamente alterado pela lógica de controle, os resultados relatados no OptQuest refletirão
o valor alterado e não o valor que OptQuest definiu para o controle.
Texto original
Selecting controls to optimize ................................................................................................................................. 19
Sugerir uma tradução melhor

Você também pode gostar