Para fazer as iterações em uma minimização de custos onde se deve achar o menor custos com menos dias em uma minimização pelo solver, você pode seguir os seguintes passos:
- Defina as variáveis de decisão da sua minimização. Essas variáveis devem representar as quantidades de recursos que você vai usar para realizar a tarefa.
- Defina a função objetivo da sua minimização. Essa função deve representar o custo total da tarefa.
- Defina as restrições da sua minimização. Essas restrições devem representar as limitações que você tem, como o número de dias disponíveis ou a disponibilidade dos recursos.
Com essas definições, você pode usar o solver para encontrar a solução ótima da sua minimização. O solver vai gerar uma solução que minimiza a função objetivo, respeitando as restrições.
Para encontrar a solução com o menor custo e o menor número de dias, você pode usar um procedimento de iteração. Esse procedimento começa com uma solução inicial e, em seguida, itera até encontrar uma solução que atenda aos seus critérios.
Um exemplo de procedimento de iteração é o seguinte:
- Comece com uma solução inicial aleatória.
- Calcule o custo e o número de dias dessa solução.
- Se o custo e o número de dias dessa solução forem melhores do que os da solução anterior, então aceite essa solução como a nova solução.
- Se o custo e o número de dias dessa solução não forem melhores do que os da solução anterior, então gere uma nova solução aleatória.
Repita os passos 2 a 4 até que o solver encontre uma solução que atenda aos seus critérios.
No seu caso, os passos 2 e 3 seriam os seguintes:
- Calcular o custo: Para calcular o custo, você pode usar a função objetivo da sua minimização.
- Calcular o número de dias: Para calcular o número de dias, você pode usar as restrições da sua minimização.
Assim, o procedimento de iteração seria o seguinte:
- Comece com uma solução inicial aleatória.
- Calcule o custo e o número de dias dessa solução.
- Se o custo dessa solução for menor do que o da solução anterior e o número de dias dessa solução for menor ou igual ao da solução anterior, então aceite essa solução como a nova solução.
- Se o custo dessa solução não for menor do que o da solução anterior ou o número de dias dessa solução for maior do que o da solução anterior, então gere uma nova solução aleatória.
Repita os passos 2 a 4 até que o solver encontre uma solução que atenda aos seus critérios.
É importante observar que esse é apenas um exemplo de procedimento de iteração. Existem outros procedimentos que podem ser mais eficientes ou que podem levar a melhores soluções.