我正在尝试使用Java中的资源分配管理器,我有以下输入:
输入1,将是一个项目和数量的关键值对的订单。类似的东西:
{ item1: 5, item2: 10, item3: 5 }
输入1,将是q列表中有库存的地方。类似的东西:
{ place1: { item1: 20, item2: 5, item3: 0 }, place2: { item2: 2, item3: 20 } }
我正在研究能够从库存场所获得最佳资源分配方式的东西。我一直在集思广益并获得以下数据结构,但仍然觉得它可能无法帮助我获得最佳解决方案。有人可以建议我可能缺少什么,解决这个问题的最佳方法是什么?
骨架代码:
public static class Order {
List<Item> items;
}
public static class Item {
String itemName;
int itemCount;
}
public static class Resource {
String name;
Order inventory;
}
我在这里迭代资源列表并检查是否存在库存。但是,我觉得这可能不是解决这个问题的好方法。有人可以建议在Java中解决这个问题的最佳方法是什么?