Falta a restrição AllDifferent no Excel 2007

0

Estou tentando usar o solver no Excel 2007, mas não encontrei restrição "alldifferent", por exemplo:

exemplo

Eu posso ver "integer" "binary" mas não há "alldifferent".

Alguém pode me ajudar a encontrar? Obrigado!

    
por Nick Liu 09.08.2016 / 20:07

1 resposta

0

A restrição alldifferent foi adicionada no Excel 2010.

Você pode impor restrições diferentes usando fórmulas e restrições adicionais no Excel 2007. Abaixo está um exemplo simplificado ...

Uma captura de tela da configuração ...

Aqui,Eqn1é=A2*10+A3*9+A4*8+A5*7+A6*6eEqn2é=A6*10+A5*9+A4*8+A3*7+A2*6

VocêpodeverqueacélulaB2contémaequaçãoCSE{=MIN(ABS(A2-A3:$A$6))}.IssoéarrastadoparabaixoatéB5,ondeaequaçãoé{=MIN(ABS(A5-A6:$A$6))}.

Comoexemplo,oSolveréconfiguradocom:

  • SetObjective:$F$2
  • Para:Min
  • Alterando:$A$2:$A$6
  • Sujeitoàsrestrições:
    • $A$2:$A$6<=$D$2:$D$6
    • $A$2:$A$6>=$C$2:$C$6
    • $B$2:$B$5>=$E$2:$E$5
    • $A$2:$A$6=inteiro
  • Selecioneummétododesolução:Evolucionário

Abaixoestáumacapturadetela...

Abaixoestáumacapturadeteladasolução.

Encontrou a resposta esperada de 1,2,3,4,5.

Alterar o SetObjective para $ G 2 recebe a resposta 5,4,3,2,1.

    
por 29.08.2016 / 21:38