feat: foderprioritering — trug som én trang, spillets fodervægt (TMR 1,0 > hø/ensilage 0,8 > græs 0,4) afgør rækkefølgen i truget; fanen viser samme rangering (v1.10.3.0)
This commit is contained in:
@@ -178,5 +178,20 @@ check("tærskel 30 %: 70 % fri er nok", ADSupplyPlanner.canUnloadRest(70000, 900
|
||||
check("hele resten passer vinder altid", ADSupplyPlanner.canUnloadRest(5000, 5000, 100000, 0.7), true)
|
||||
check("uden tærskel = 50 %-reglen", ADSupplyPlanner.canUnloadRest(50000, 90000, 100000), true)
|
||||
|
||||
-- rankNeeds: fælles trug (scoreOverride) + fodervægt (priority): TMR før hø før græs,
|
||||
-- men et separat halmlager der er tommere vinder over truget
|
||||
local TMR, HAYX = 40, 41
|
||||
local trough = ADSupplyPlanner.rankNeeds({
|
||||
{fillType = GRASS, level = 0, capacity = 30000, scoreOverride = 0.3, priority = 0.4},
|
||||
{fillType = TMR, level = 0, capacity = 30000, scoreOverride = 0.3, priority = 1.0},
|
||||
{fillType = HAYX, level = 0, capacity = 30000, scoreOverride = 0.3, priority = 0.8},
|
||||
{fillType = HAY, level = 20000, capacity = 100000}, -- halm-agtigt separat lager, 80 % tomt
|
||||
})
|
||||
check("separat lager 80 % tomt vinder over trug 30 % tomt", trough[1].fillType, HAY)
|
||||
check("i truget: TMR (1.0) først", trough[2].fillType, TMR)
|
||||
check("så hø (0.8)", trough[3].fillType, HAYX)
|
||||
check("så græs (0.4)", trough[4].fillType, GRASS)
|
||||
check("scoreOverride bruges som score", trough[2].score, 0.3)
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
Reference in New Issue
Block a user