Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] 06 Modelando uma nova restrição condicional

nessa opção C) modelo.visitas["Torre Eiffel"] + modelo.visitas["Parc des Princes"] == modelo.visitas["Arco do Triunfo"] - modelo.visitas["Jardim de Luxemburgo"]

a resposta diz que:
Se você escolher visitar a "Torre Eiffel" (1) e o "Parc des Princes" (1), então a variável correspondente ao "Arco do Triunfo" deve ser igual a 1 (ou seja, você também visita o "Arco do Triunfo"). Além disso, a variável correspondente ao "Jardim de Luxemburgo" deve ser igual a 0 (ou seja, você não visita o "Jardim de Luxemburgo").
não entendi, pois do jeito que está a equação, ficaria 1+1 == 1-0

pela minha compreensão nunhuma das alternativas está correta

1 resposta
solução!

Oi, Marcio! Como vai?

Seu raciocínio está correto. Ao substituir os valores do exemplo (Torre = 1, Parc = 1, Arco = 1, Jardim = 0), temos 1 + 1 = 2 no lado esquerdo e 1 - 0 = 1 no lado direito, ou seja, a igualdade não se sustenta.

O ponto central é que, em uma relação de “se e somente se”, os dois lados precisam ter comportamento equivalente. Porém, o termo Arco - Jardim pode assumir valores como -1, 0 ou 1, enquanto Torre + Parc pode chegar até 2.

Uma forma mais adequada de modelar essa condição é separar em duas restrições:

modelo += modelo.visitas["Torre Eiffel"] + modelo.visitas["Parc des Princes"] == 2 * modelo.visitas["Arco do Triunfo"]

modelo += modelo.visitas["Arco do Triunfo"] + modelo.visitas["Jardim de Luxembourg"] <= 1

Assim:

  • Se o Arco do Triunfo for visitado (1), obrigatoriamente visitamos as duas atrações (Torre e Parc)
  • E garantimos que o Jardim de Luxemburgo não seja visitado ao mesmo tempo.

O material será encaminhado para análise.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!