我必须用最小的价格用蒙特卡罗方法计算理想量子。如果我计算的数字大于数字I比较(这是股票,当我迭代周期增加股票10)时,每个数字越大,我将差值乘以50,什么时候数字小于股票我必须将每个差异乘以150.我现在处于这样的状态:我有500个数字的数组,如果可能的话,我也不知道如何在数组中找到理想的量子。
EDIT>>我的任务是找到理想的量子,这意味着。如果你有库存你需要购买多少。如果您购买的产品超过了需求,那么您的库存中的商品就会失去质量,并且您必须支付每件50欧元的费用。但是如果你购买的产品少于需求,你必须为每件商品支付150美元。所以你要遵守要求。
答案 0 :(得分:0)
使用正确的List实现以及对象:使用各种操作来创建一个名为Stock的类来增加和减少。然后,您可以使用列表上的Java 8流API按条件进行过滤,然后对通过过滤条件的对象调用正确的方法
stocks.stream() //convert list to stream
.filter(stock -> ideal>stock.getValue()) //filters the line
.map(Stock::multiplyBy150); //call appropriate method on objects that pass the filter