Restrição AllDifferent ausente no Excel 2007

Restrição AllDifferent ausente no Excel 2007

Estou tentando usar o solucionador no Excel 2007, mas não encontrei a restrição "todos diferentes", por exemplo:

exemplo

Posso ver "inteiro" "binário", mas não existe "todo diferente".

Alguém pode me ajudar a encontrá-lo? Obrigado!

Responder1

A restrição all Different foi adicionada no Excel 2010.

Você pode impor todas as 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...

insira a descrição da imagem aqui

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

Você pode ver que a célula B2 contém a equação CSE {=MIN(ABS(A2-A3:$A$6))}. Isso é arrastado para B5, onde a equação é {=MIN(ABS(A5-A6:$A$6))}.

Por exemplo, o Solver está configurado com:

  • Definir objetivo: $F$2
  • Para: Mínimo
  • Ao alterar: $A$2:$A$6
  • Sujeito às restriçõ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
  • Selecione um método de resolução: evolutivo

Abaixo está uma captura de tela ...

insira a descrição da imagem aqui

Abaixo está uma captura de tela da solução.

insira a descrição da imagem aqui

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

Alterar SetObjective para $G$2 obtém a resposta 5,4,3,2,1.

informação relacionada