No momento, para o agente verificar se vai conseguir completar a tarefa ele calcula o peso total da tarefa (peso do item da tarefa * quantidade).
Se esse item não for um item composto (e.g. uma base) então não ocorre nenhum problema.
Se for um item composto, e o peso total for maior ou igual que o peso das bases necessárias para fazer todos os itens da tarefa, então também não ocorre nenhum problema.
Porém, é possível que o peso total de todas as bases necessárias para esse item composto pesem mais que o peso total. Se esse for o caso a estimativa vai estar errada e o agente pode falhar quando tentar comprar as bases pois não vai ter espaço suficiente (planejou para uma estimativa e era outra).
Uma solução fácil seria fazer a estimativa ser o peso total dos itens compostos + o peso de todas bases necessárias. Isso vai resultar em um valor superestimado, mas é melhor do que o agente falhar.
Mas primeiro vou tentar implementar testes para os casos acima, e se cair no caso em que da o problema (peso total bases > peso total compostos) então considerar o peso total bases como sendo a estimativa.
Se alguém tiver outras sugestões sobre como resolver isso compartilhem.
No momento, para o agente verificar se vai conseguir completar a tarefa ele calcula o peso total da tarefa (peso do item da tarefa * quantidade).
Se esse item não for um item composto (e.g. uma base) então não ocorre nenhum problema.
Se for um item composto, e o peso total for maior ou igual que o peso das bases necessárias para fazer todos os itens da tarefa, então também não ocorre nenhum problema.
Porém, é possível que o peso total de todas as bases necessárias para esse item composto pesem mais que o peso total. Se esse for o caso a estimativa vai estar errada e o agente pode falhar quando tentar comprar as bases pois não vai ter espaço suficiente (planejou para uma estimativa e era outra).
Uma solução fácil seria fazer a estimativa ser o peso total dos itens compostos + o peso de todas bases necessárias. Isso vai resultar em um valor superestimado, mas é melhor do que o agente falhar.
Mas primeiro vou tentar implementar testes para os casos acima, e se cair no caso em que da o problema (peso total bases > peso total compostos) então considerar o peso total bases como sendo a estimativa.
Se alguém tiver outras sugestões sobre como resolver isso compartilhem.