mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-26 13:29:12 +00:00
Update load tests
This commit is contained in:
parent
861800ceea
commit
ccfb85325d
2 changed files with 6 additions and 6 deletions
|
@ -22,7 +22,7 @@ initialModel = \start ->
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
cheapestOpen : (position -> F64), Model position -> Result position [KeyNotFound]*
|
cheapestOpen : (position -> F64), Model position -> Result position [KeyNotFound]* | position has Eq
|
||||||
cheapestOpen = \costFunction, model ->
|
cheapestOpen = \costFunction, model ->
|
||||||
|
|
||||||
folder = \resSmallestSoFar, position ->
|
folder = \resSmallestSoFar, position ->
|
||||||
|
@ -47,7 +47,7 @@ cheapestOpen = \costFunction, model ->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
reconstructPath : Dict position position, position -> List position
|
reconstructPath : Dict position position, position -> List position | position has Eq
|
||||||
reconstructPath = \cameFrom, goal ->
|
reconstructPath = \cameFrom, goal ->
|
||||||
when Dict.get cameFrom goal is
|
when Dict.get cameFrom goal is
|
||||||
Err KeyNotFound ->
|
Err KeyNotFound ->
|
||||||
|
@ -56,7 +56,7 @@ reconstructPath = \cameFrom, goal ->
|
||||||
Ok next ->
|
Ok next ->
|
||||||
List.append (reconstructPath cameFrom next) goal
|
List.append (reconstructPath cameFrom next) goal
|
||||||
|
|
||||||
updateCost : position, position, Model position -> Model position
|
updateCost : position, position, Model position -> Model position | position has Eq
|
||||||
updateCost = \current, neighbour, model ->
|
updateCost = \current, neighbour, model ->
|
||||||
newCameFrom = Dict.insert model.cameFrom neighbour current
|
newCameFrom = Dict.insert model.cameFrom neighbour current
|
||||||
|
|
||||||
|
@ -80,12 +80,12 @@ updateCost = \current, neighbour, model ->
|
||||||
model
|
model
|
||||||
|
|
||||||
|
|
||||||
findPath : { costFunction: (position, position -> F64), moveFunction: (position -> Set position), start : position, end : position } -> Result (List position) [KeyNotFound]*
|
findPath : { costFunction: (position, position -> F64), moveFunction: (position -> Set position), start : position, end : position } -> Result (List position) [KeyNotFound]* | position has Eq
|
||||||
findPath = \{ costFunction, moveFunction, start, end } ->
|
findPath = \{ costFunction, moveFunction, start, end } ->
|
||||||
astar costFunction moveFunction end (initialModel start)
|
astar costFunction moveFunction end (initialModel start)
|
||||||
|
|
||||||
|
|
||||||
astar : (position, position -> F64), (position -> Set position), position, Model position -> [Err [KeyNotFound]*, Ok (List position)]*
|
astar : (position, position -> F64), (position -> Set position), position, Model position -> [Err [KeyNotFound]*, Ok (List position)]* | position has Eq
|
||||||
astar = \costFn, moveFn, goal, model ->
|
astar = \costFn, moveFn, goal, model ->
|
||||||
when cheapestOpen (\position -> costFn goal position) model is
|
when cheapestOpen (\position -> costFn goal position) model is
|
||||||
Err _ ->
|
Err _ ->
|
||||||
|
|
|
@ -486,7 +486,7 @@ fn load_astar() {
|
||||||
"reconstructPath" => "Dict position position, position -> List position",
|
"reconstructPath" => "Dict position position, position -> List position",
|
||||||
"updateCost" => "position, position, Model position -> Model position",
|
"updateCost" => "position, position, Model position -> Model position",
|
||||||
"cheapestOpen" => "(position -> F64), Model position -> Result position [KeyNotFound]*",
|
"cheapestOpen" => "(position -> F64), Model position -> Result position [KeyNotFound]*",
|
||||||
"astar" => "(position, position -> F64), (position -> Set position), position, Model position -> [Err [KeyNotFound]*, Ok (List position)]*",
|
"astar" => "(position, position -> F64), (position -> Set position), position, Model position -> [Err [KeyNotFound]*, Ok (List position)]* | position has Eq",
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue