Como reutilizar valores existentes ao usar o Solver no MS Excel 2010

1

Eu preciso criar um layout de processo no Excel usando o Solver. Eu tenho uma coluna de valores, que eu atribuí como "mudando as células", e que deve ser alterada para encontrar o resultado min. O problema é que, em vez de alterar esses valores, preciso alterná-los, até encontrar a melhor combinação.

Como especificar no Solver, ou com alguma magia do Excel, que preciso de valores intercambiados, mas não sobrescritos, já que essa abordagem sempre retorna 0 em todos os lugares?

Talvez haja uma restrição de som matematicamente que eu possa usar, o que impediria que esses valores mudassem?

    
por Cninroh 12.05.2013 / 21:36

1 resposta

1

Dada a restrição de troca, o que você está realmente perguntando é: Entre todos os reordenamentos de um conjunto de valores, qual permutação desses valores minimiza a função alvo?

Esse problema pode ser estruturado para que o Solver possa encontrar uma solução. A chave é usar a ordenação dos valores, em vez dos próprios valores, conforme as quantidades que o Solver varia, a fim de encontrar o valor mínimo da função de destino. O Solver tem um mecanismo interno para permutar esses valores.

A figura abaixo mostra a configuração da planilha para um exemplo ilustrativo.

  • As células A4:A7 mantêm os valores que precisam ser reordenados para encontrar um mínimo.

  • As células C4:C7 mantêm uma ordem de linha inicial para esses valores - os valores em C4:C7 são aqueles que serão variados pelo Solver.

  • As fórmulas em E4:E7 pesquisam os valores em A4:A7 que correspondem à ordem das linhas em C4:C7 .

  • A célula C9 mantém a fórmula que será minimizada no meu exemplo - observe que a fórmula depende dos valores em E4:E7 , não daqueles em A4:A7 .

AseguirestãoasconfiguraçõesdoSolverparaoproblema.Aqui,vocêprecisadefinirarestriçãoparaascélulasC4:C7toAllDifferenteométododesoluçãoparaEvolutionary.



Para definir a restrição para C4:C7 para AllDifferent , escolha a opção dif na lista suspensa na caixa de diálogo Adicionar Restrição. (Veja este link para uma discussão útil das opções especiais de restrição disponíveis no Solver.)

Eunãoacheinecessáriomexercomasconfiguraçõesopcionaisparaométododesolução,porexemplo,colocandoumlimitedetempoouumlimitedeiteraçãonapesquisadasolução.Comapenasquatrocélulasvariáveiseumafunçãodedestinomuitosimples,oSolverencontrouumasoluçãoemapenasalgunssegundos.AordemdelinhaqueproduziuasoluçãomínimafoimostradaemC4:C7eaordemdosvaloresemE4:E7.

    
por 17.05.2013 / 06:10