Sunday 6 August 2017

Optmodel Opções Binárias


Declaração PROC OPTMODEL A declaração PROC OPTMODEL invoca o procedimento OPTMODEL. Você pode especificar opções para controlar como o modelo de otimização é processado e como os resultados são exibidos. Esta é a sintaxe: as seguintes opções podem aparecer na instrução PROC OPTMODEL (essas opções também podem ser especificadas pela declaração RESET). CDIGITS num especifica o número esperado de dígitos decimais de precisão para restrições não-lineares. O valor pode ser fracionário. PROC OPTMODEL usa esta opção para escolher um comprimento de passo quando são necessárias aproximações de derivação numérica para avaliar o Jacobiano de restrições não-lineares. O valor padrão depende do seu ambiente operacional. Assume-se que os valores de restrição são precisos nos limites da precisão da máquina. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. FDFORWARDCENTRAL seleciona o método usado para aproximar derivadas numéricas quando derivadas analíticas não estão disponíveis. A maioria dos solucionadores requer os derivados do objetivo e restrições. Os métodos disponíveis são os seguintes: FDFORWARD use diferenças para a frente FDCENTRAL use diferenças centrais O valor padrão é FORWARD. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. FDIGITS num especifica o número esperado de dígitos decimais de precisão para a função objetivo. O valor pode ser fracionário. PROC OPTMODEL usa o valor para escolher um comprimento de etapa quando são necessárias derivações numéricas. O valor padrão depende do seu ambiente operacional. Supõe-se que os valores das funções objetivas sejam precisos nos limites da precisão da máquina. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. INITVAR NOINITVAR seleciona se deve ou não passar valores iniciais para variáveis ​​para o solver quando a instrução SOLVE é executada. O INITVAR permite que os valores das variáveis ​​atuais sejam passados. NOINITVAR faz com que o solucionador seja invocado sem valores iniciais específicos para variáveis. A opção INITVAR é o padrão. Observe que os solucionadores LP e QP sempre ignoram os valores iniciais. Os resolvedores NLPU, NLPC, SQP e IPNLP tentam usar valores iniciais especificados. O SOLDOR DE MILP usa valores iniciais somente se a opção PRIMALIN for especificada. INTFUZZ num especifica a tolerância para arredondar os limites em variáveis ​​inteiras e binárias para valores inteiros. Os limites que diferem de um número inteiro por mais num são arredondados para esse número inteiro. Caso contrário, os limites inferiores são arredondados para o próximo inteiro maior e os limites superiores são arredondados para baixo para o próximo inteiro menor. O valor de num pode variar entre 0 e 0,5. O valor padrão é 0.00001. MAXLABLEN num especifica o comprimento máximo para etiquetas de linha e coluna MPS. O intervalo permitido é de 8 a 256, sendo 32 como padrão. Esta opção também pode ser usada para controlar o comprimento de nomes de linhas e colunas exibidos pelos solucionadores, como os encontrados no registro de iteração de resolução de LP. MISSCHECK NOMISSCHECK permite verificar detalhadamente os valores em falta nas expressões. MISSCHECK solicita que uma mensagem seja produzida sempre que PROC OPTMODEL avalia uma operação aritmética ou uma função incorporada com operandos de valores em falta (exceto quando a operação ou função suporta especificamente os valores faltantes). A opção MISSCHECK pode aumentar o tempo de processamento. NOMISSCHECK desliga esse relatório detalhado. NOMISSCHECK é o padrão. PDIGITS num solicita que a instrução PRINT exiba num dígitos significativos para colunas numéricas para as quais nenhum formato é especificado. O valor pode variar de 1 a 9. O padrão é 5. PMATRIX num ajusta a avaliação de densidade de uma matriz bidimensional para afetar a forma como ela é exibida. O valor num escala o número total de elementos de matriz não vazios e é usado pela instrução PRINT para avaliar se uma matriz bidimensional é esparsa ou densa. As tabelas que contêm uma única matriz bidimensional são impressas em forma de lista se forem esparsas e na forma de matriz se forem densas. Qualquer valor não negativo pode ser atribuído a num, o valor padrão é 1. Especificar valores para a opção PMATRIX inferior a 1 faz com que o formulário de lista seja usado em mais casos, ao especificar valores maiores do que 1 faz com que o formulário da matriz seja usado em mais casos . Se o valor for 0, o formulário de lista sempre é usado. Consulte a seção Declaração PRINT para obter mais informações. A opção PRESOLVER PRESOLVER num especifica uma opção de substituição ou o número de valor correspondente. Conforme listado na Tabela 6.6. Tabela 6.6: Valores para a opção PRESOLVER Aplicar o nível mais alto de processamento da solução. O compostador OPTMODEL aperta limites de variáveis ​​e elimina restrições redundantes. Em geral, isso melhora o desempenho de qualquer solucionador. A opção AUTOMÁTICA é intermediária entre os níveis MODERADO e AGREGADO. O PRESTOL num fornece uma tolerância para que restrições pouco viáveis ​​possam ser eliminadas pelo compostador OPTMODEL. Se a magnitude da infeasibilidade não for maior que, onde X é o valor do limite original, então a restrição vazia é removida do problema resolvido. O prestador de OPTMODEL não imprime mensagens sobre restrições infaáveis ​​e limites variáveis ​​quando a infeasibilidade está dentro da tolerância PRESTOL. O valor de PRESTOL pode variar entre 0 e 0.1 o valor padrão é 1E-12. O número PRINTLEVEL controla o nível de saída da lista durante um comando SOLVE. As tabelas do Sistema de entrega de saída (ODS) impressas em cada nível estão listadas na Tabela 6.7. Alguns solucionadores podem produzir tabelas adicionais, veja os capítulos individuais do solucionador para obter mais informações. Tabela 6.7: Valores para a opção PRINTLEVEL Desativar todas as tabelas. Resumo do problema de impressão e resumo da solução. Resumo de Problemas de Impressão, Resumo de Solução, Métodos de Computação Derivada (para solucionadores de PNL), Opções de Solver, Estatísticas de otimização e tabelas de ODS específicas do solucionador. Para obter mais detalhes sobre as tabelas ODS produzidas pelo PROC OPTMODEL, consulte a seção Tabela ODS e Nomes variáveis. PWIDTH num define a largura usada pela instrução PRINT para exibir colunas numéricas quando nenhum formato é especificado. O número de valor mais baixo que pode tomar é o valor da opção PDIGITS mais 7 o maior número de valores pode ser 16. O valor padrão é igual ao valor da opção PDIGITS mais 7. VARFUZZ num especifica a menor diferença permitida pelo Prestador OPTMODEL entre os limites superior e inferior de uma variável não fixada. Se a diferença for menor do que num. Então a variável é fixada na média dos limites superior e inferior antes de ser apresentada ao solucionador. Qualquer valor não negativo pode ser atribuído a num, o valor padrão é 0. A instrução PROC OPTMODEL invoca o procedimento OPTMODEL. Você pode especificar opções para controlar como o modelo de otimização é processado e como os resultados são exibidos. Você pode especificar as seguintes opções (essas opções também podem ser especificadas na instrução RESET). Especifica o número esperado de dígitos decimais de precisão para restrições não-lineares. O valor pode ser fracionário. PROC OPTMODEL usa esta opção para escolher um comprimento de passo quando são necessárias aproximações de derivação numérica para avaliar o Jacobiano de restrições não-lineares. O valor padrão depende do seu ambiente operacional. Assume-se que os valores de restrição são precisos nos limites da precisão da máquina. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. O número ERRORLIMIT NONE especifica o número máximo de mensagens de erro que podem ser exibidas. Especificando um valor de número no intervalo 1 para definir um limite específico. Especificar ERRORLIMITNONE remove qualquer limite existente. Nota . Alguns erros interrompem o processamento imediatamente. Seleciona o método usado para aproximar as derivações numéricas quando as derivadas analíticas não estão disponíveis. A maioria dos solucionadores requer os derivados do objetivo e restrições. Os métodos disponíveis são os seguintes: use diferenças para frente usam diferenças centrais O valor padrão é FORWARD. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. Especifica o número esperado de dígitos decimais de precisão para a função objetivo. O valor pode ser fracionário. PROC OPTMODEL usa o valor para escolher um comprimento de etapa quando são necessárias derivações numéricas. O valor padrão depende do seu ambiente operacional. Supõe-se que os valores das funções objetivas sejam precisos nos limites da precisão da máquina. Consulte a seção Diferenciação automática para obter mais informações sobre aproximações de derivadas numéricas. Seleciona se deve ou não passar valores iniciais para variáveis ​​para o solver quando a instrução SOLVE é executada. O INITVAR permite que os valores das variáveis ​​atuais sejam passados. NOINITVAR faz com que o solucionador seja invocado sem valores iniciais específicos para variáveis. A opção INITVAR é o padrão. Os solucionadores LP e QP sempre ignoram os valores iniciais. Os solucionadores NLP tentam usar valores iniciais especificados. O SOLDOR DE MILP usa valores iniciais somente se a opção PRIMALIN for especificada. Especifica a tolerância para arredondar os limites em variáveis ​​inteiras e binárias para valores inteiros. Os limites que diferem de um número inteiro pelo número máximo são arredondados para esse número inteiro. Caso contrário, os limites inferiores são arredondados para o inteiro maior seguinte e os limites superiores são arredondados para o próximo inteiro menor. O valor do número pode variar entre 0 e 0,5. O valor padrão é 0.00001. Especifica o comprimento máximo para etiquetas de linha e coluna MPS. O intervalo permitido é de 8 a 256, sendo 32 como padrão. Esta opção também pode ser usada para controlar o comprimento de nomes de linhas e colunas exibidos pelos solucionadores, como os encontrados no registro de iteração de resolução de LP. Veja também a descrição do sufixo. label na seção Sufixes. Permite verificar detalhadamente os valores em falta nas expressões. MISSCHECK solicita que uma mensagem seja produzida sempre que PROC OPTMODEL avalia uma operação aritmética ou uma função incorporada com operandos de valores em falta (exceto quando a operação ou função suporta especificamente os valores faltantes). A opção MISSCHECK pode aumentar o tempo de processamento. NOMISSCHECK desliga esse relatório detalhado. NOMISSCHECK é o padrão. O número MSGLIMIT NONE especifica o número máximo de mensagens que não podem ser exibidas, incluindo notas e avisos. Especificando um valor de número no intervalo 0 para definir um limite específico. Especificar MSGLIMITNONE remove qualquer limite existente. Solicita que a indicação PRINT exiba o número de dígitos significativos para colunas numéricas para as quais nenhum formato é especificado. O valor pode variar de 1 a 9. O padrão é 5. ajusta a avaliação de densidade de uma matriz bidimensional para afetar a forma como ela é exibida. O número de valor dimensiona o número total de elementos de matriz não vazios e é usado pela instrução PRINT para avaliar se uma matriz bidimensional é esparsa ou densa. As tabelas que contêm uma única matriz bidimensional são impressas em forma de lista se forem esparsas e na forma de matriz se forem densas. Qualquer valor não negativo pode ser atribuído ao número, o valor padrão é 1. Especificar um valor para a opção PMATRIX inferior a 1 faz com que o formulário de lista seja usado em mais casos, ao especificar um valor maior do que 1 faz com que o formulário da matriz seja Usado em mais casos. Se o valor for 0, o formulário de lista sempre é usado. Consulte a seção Declaração PRINT para obter mais informações. A cadeia de números de PRESOLVER especifica uma string de resolução ou o número de valor correspondente. Conforme listado na Tabela 5.6. Tabela 5.6: Valores para a opção PRESOLVER O compostador OPTMODEL aperta limites de variáveis ​​e elimina restrições redundantes. Em geral, isso melhora o desempenho de qualquer solucionador. A opção AUTOMÁTICA é intermediária entre os níveis MODERADO e AGREGADO. Nota . O contador OPTMODEL é ignorado ao usar os solucionadores LP, QP ou MILP e ao salvar dados problemáticos com as instruções SAVE MPS e SAVE QPS. Fornece uma tolerância para que as restrições pouco viáveis ​​possam ser eliminadas pelo optometrista OPTMODEL. Se a magnitude da infeasibilidade não for maior do que. Onde X é o valor do limite original, então a restrição vazia é removida do problema resolvido. O presolver do OPTMODEL não imprime mensagens sobre restrições infaáveis ​​e limites variáveis ​​quando a infeabilidade é dentro da tolerância PRESTOL. O valor de PRESTOL pode variar entre 0 e 0,1. O valor padrão é 1E 12. controla o nível de saída de listagem durante um comando SOLVE. As tabelas do Sistema de entrega de saída (ODS) impressas em cada nível estão listadas na Tabela 5.7. Alguns solucionadores podem produzir tabelas adicionais, veja os capítulos individuais do solucionador para obter mais informações. Tabela 5.7: Valores para a opção PRINTLEVEL

No comments:

Post a Comment