Devido à precisão finita dos computadores e à natureza dos algoritmos de otimização, o solucionador tem tolerâncias incorporadas. Eu tentaria selecionar o botão Opções na caixa de diálogo Parâmetros do Solver e, em seguida, aumentar a Precisão (digamos do padrão de 0,000001 para 0,00000001) . Não tenho certeza se isso vai funcionar, mas vale a pena tentar. Minha empresa faz um solucionador de qualidade comercial ligado ao Excel chamado WhatsBest. Se o acima não funcionar você poderia considerá-lo. Você pode encontrar mais informações em lindo respondeu 25 de agosto 09 em 15:27 Na verdade, a precisão padrão foi em 5. Eu mudei para 0, e parece ter funcionado. Estranho eu tenho que mexer com precisão se as variáveis são suposto ser binário. S Obrigado ndash Shaggy Frog Aug 25 09 às 19:12 Se os valores binários estiverem distantes de 0 ou 1, talvez seja necessário ir para as opções na janela do Solver e verificar se a caixa Ignorar restrições de número inteiro está marcada. Se o solucionador não puder encontrar uma solução dentro do intervalo de tempo ou o número de iterações permitidas (ou se não houver resposta correta possível) não retornará respostas binárias. Um possível trabalho ao redor, dependendo do tipo de problema que você está tentando resolver e quão exata uma resposta que você precisa. É definir algumas células (provavelmente aquelas com os menores valores nas células que você está calculando para) com o contstraints lt1 e gt0 em vez de binário. A imagem que você forneceu não está aparecendo, então eu não tenho certeza exatamente o que você estava procurando. (Pode ser útil configurar uma célula com um sumproduct para as células não definidas como binário veja abaixo.) Como exemplo, se você está tentando resolver para um total de 22 (que não tem solução), você começa com: Se você definir todos os valores na segunda coluna como binário, você vai acabar com: Se você definir o primeiro 3 como binário e os dois últimos como lt1 amp gt0. Você termina com: O sumproduct para as duas últimas linhas 4, que você poderia usar para definir manualmente um dos dois últimos como 1 eo outro 0, dependendo se você quer uma resposta ligeiramente abaixo ou acima do alvo. Respondeu Aug 10 12 at 17:11 Eu tive um problema semelhante e poderia resolvê-lo indo para opções de solucionador e, em seguida, verificando Use escala automática. Não estou certo de que isso irá corrigir o problema ou não, mas vale a pena tentar. Respondeu Nov 19 12 at 14:27 Provavelmente não o seu problema, mas esteja ciente há uma Ignorar Integer Constraints checkbox em Opções que é marcada por padrão no Excel Solver. Pelo menos é o caso na minha cópia do Excel 2017 para Mac. Respondeu Feb 10 12 at 18:08 Sua resposta 2017 Stack Exchange, Inc
No comments:
Post a Comment