使用 Monte Carlo 方法找到最低价格的理想数量

Use Monte Carlo method to find ideal quantum for minimum price

我必须用 Monte Carlo 方法计算最低价格的理想量程。如果我计算的数字大于我与之比较的数字(这是库存,当我迭代循环时将库存增加 10)每个更大的数字我将差值乘以 50,当数字小于我必须的库存时将每个差异乘以 150。我现在的状态是我有 500 个数字的数组,但我不知道如何在数组中找到理想的量子,如果可能的话。

编辑>>我的任务是找到理想的量子,这意味着。如果你有库存,你必须购买多少。如果您购买的商品超过需求量,您库存中的商品质量就会下降,您必须为每件商品支付 50 欧元。但是如果你买的少于需求,你必须为每件商品支付 150。所以你遵守需求。

使用适当的 List 实现和对象:创建一个 class 名为 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