iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
AI & Data

如何使用演算法優化ERP系統營運準確率與效能以降低營運成本系列 第 13

[Day13] 從無到有的曖昧對象演算法(part05)

  • 分享至 

  • xImage
  •  

曖昧讓人變得貪心 直到等待失去意義
無奈我和妳 寫不出結局
放遺憾的美麗 停在這裡

我發現昨天朦朦朧的程式碼有些錯誤,現在只能盡力去修正,或許三十天之後,我會再回頭來補完整也說不定XD
///將使用者輸入數量的所有瓶子遍歷
for (int j = 0; j < bottles.Count; j++)
{
Bottle bottle = bottles[j];
stringList = bottle.GetDescription().Split(',').ToList();
BContent = stringList[0];
BFillLevel = stringList[1];
weight = bottle.Get_Tatle_Weight();

                Console.WriteLine($"瓶子 {j + 1}:{bottle.GetDescription()}");

                // 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
                if (lest_values.ContainsKey(BContent))
                {
                    contentValue = lest_values[BContent];
                }
                // 檢查 BottleFillLevel 是否等於 KeyName,如果是,則存儲對應的值
                if (lest_values.ContainsKey(BFillLevel))
                {
                    fillLevelValue = lest_values[BFillLevel];
                }


                double ans = contentValue * fillLevelValue / 10000000;

                ///符合市場上的其中幾項指標
                if (Bottle_keynameans[0] == BContent || Bottle_keynameans[1] == BFillLevel)
                {
                    if (lest_ans_low >= ans)
                    {
                        lest_ans_low = ans;
                        BottleContent_low = BContent;
                        BottleFillLevel_low = BFillLevel;
                    }

                }



                Console.WriteLine($"對應的值:{ans}");

                /// 終止條件,如果符合市場數據的最佳結果
                if (Bottle_keynameans[0] == BottleContent_low && Bottle_keynameans[1] == BottleFillLevel_low)
                {
                    Console.WriteLine($"最低的權重結果:{lest_ans_low} \n組合項目:{BottleContent_low} {BottleFillLevel_low}\n" + JsonConvert.SerializeObject(lest_values));
                    break;
                }
            }
            ///將本次迴圈的值暫存
            init_values = lest_values;
        };
        Console.WriteLine($"最低的權重結果:{lest_ans_low} \n組合項目:{BottleContent_low} {BottleFillLevel_low}\n" + JsonConvert.SerializeObject(lest_values));

上一篇
[Day12] 從無到有的曖昧對象演算法(part04)
系列文
如何使用演算法優化ERP系統營運準確率與效能以降低營運成本13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言