Restrição AllDifferent ausente no Excel 2007

1

Estou tentando usar o solucionador no Excel 2007, mas não encontrei restrição "alldiferente" nele, por exemplo:

exemplo

Eu posso ver "inteiro" "binário", mas não há "alldiferente".

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

Nick Liu
fonte
1) atualize para o Excel 2010 ou superior ou 2) adicione várias restrições semelhantes ao ABS (v1-v2)> = 1.
precisa saber é o seguinte

Respostas:

1

A restrição diferente 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 ...

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 está a equação {=MIN(ABS(A5-A6:$A$6))}.

Como exemplo, o Solver está configurado com:

  • SetObjective: $ F $ 2
  • Para: Min
  • Mudando: $ 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: Evolucionário

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.

OldUgly
fonte