曖昧有時害怕的不是沒有結果 而是根本不是曖昧而是單相思啊
前幾天我們做的都是單一結果,實質上沒有進行任何往好的結果進行優化,所以今天要改善這個部分。
這次先用已知的最佳結果進行實測,來找出最佳的權重與組合
Dictionary<string, double> values = new Dictionary<string, double>();
Bottle_keynameans = lightestBottle.GetDescription().Split(',').ToList();
while (!(Bottle_keynameans[0] == BottleContent_low && Bottle_keynameans[1] == BottleFillLevel_low))
{
ans_low = 1;
// 使用 Dictionary 存儲隨機值與名稱
values = new Dictionary<string, double>
{
{ "Water", random.NextDouble() },
{ "Ice", random.NextDouble() },
{ "Juice", random.NextDouble() },
{ "Full", random.NextDouble() },
{ "Half", random.NextDouble() },
{ "Empty", random.NextDouble() }
};
for (int i = 0; i < bottles.Count; i++)
{
Bottle bottle = bottles[i];
stringList = bottle.GetDescription().Split(',').ToList();
string BottleContent = stringList[0];
string BottleFillLevel = stringList[1];
weight = bottle.Get_Tatle_Weight();
Console.WriteLine($"瓶子 {i + 1}:{bottle.GetDescription()}");
// 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
if (values.ContainsKey(BottleContent))
{
contentValue = values[BottleContent];
}
// 檢查 BottleFillLevel 是否等於 KeyName,如果是,則存儲對應的值
if (values.ContainsKey(BottleFillLevel))
{
fillLevelValue = values[BottleFillLevel];
}
double ans = contentValue * fillLevelValue;
if (ans_low > ans)
{
ans_low = ans;
BottleContent_low = BottleContent;
BottleFillLevel_low = BottleFillLevel;
}
Console.WriteLine($"對應的值:{ans}");
}
};
Console.WriteLine($"最低的權重結果:{ans_low} \n組合項目:{BottleContent_low} {BottleFillLevel_low}\n" + JsonConvert.SerializeObject(values));
Console.Rea
希望能夠堅持完成連續30天的挑戰,也希望如果有錯也請各位高手不吝嗇指教!!