Skip to content

Commit a4464d0

Browse files
authored
Merge pull request #189 from JuliaRobotics/feature/4Q19/ppe_suggested
Additional field in MeanMaxPPE
2 parents c31baa5 + d666fdb commit a4464d0

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

src/entities/DFGVariable.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ Data container to store Parameteric Point Estimate (PPE) for mean and max.
7272
"""
7373
struct MeanMaxPPE <: AbstractPointParametricEst
7474
solverKey::Symbol #repeated because of Sam's request
75+
suggested::Vector{Float64}
7576
max::Vector{Float64}
7677
mean::Vector{Float64}
7778
lastUpdatedTimestamp::DateTime
7879
end
79-
MeanMaxPPE(solverKey::Symbol,max::Vector{Float64},mean::Vector{Float64}) = MeanMaxPPE(solverKey, max, mean, now())
80+
MeanMaxPPE(solverKey::Symbol, suggested::Vector{Float64}, max::Vector{Float64},mean::Vector{Float64}) = MeanMaxPPE(solverKey, suggested, max, mean, now())
8081

8182
getMaxPPE(est::AbstractPointParametricEst) = est.max
8283
getMeanPPE(est::AbstractPointParametricEst) = est.mean

test/LightDFGSummaryTypes.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ end
129129
var = getVariable(dfg, :a)
130130
#make a copy and simulate external changes
131131
newvar = deepcopy(var)
132-
estimates(newvar)[:default] = MeanMaxPPE(:default, [100.0], [50.0])
132+
estimates(newvar)[:default] = MeanMaxPPE(:default, [150.0], [100.0], [50.0])
133133
#update
134134
mergeUpdateVariableSolverData!(dfg, newvar)
135135
#For now spot check
@@ -138,7 +138,7 @@ end
138138

139139
# Delete :default and replace to see if new ones can be added
140140
delete!(estimates(newvar), :default)
141-
estimates(newvar)[:second] = MeanMaxPPE(:second, [10.0], [5.0])
141+
estimates(newvar)[:second] = MeanMaxPPE(:second, [15.0], [10.0], [5.0])
142142

143143
# Persist to the original variable.
144144
mergeUpdateVariableSolverData!(dfg, newvar)

test/iifInterfaceTests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ end
235235
var = getVariable(dfg, :a)
236236
#make a copy and simulate external changes
237237
newvar = deepcopy(var)
238-
estimates(newvar)[:default] = MeanMaxPPE(:default, [100.0], [50.0])
238+
estimates(newvar)[:default] = MeanMaxPPE(:default, [150.0], [100.0], [50.0])
239239
#update
240240
mergeUpdateVariableSolverData!(dfg, newvar)
241241

@@ -244,7 +244,7 @@ end
244244
@test estimates(newvar) == estimates(var)
245245

246246
# Add a new estimate.
247-
estimates(newvar)[:second] = MeanMaxPPE(:second, [10.0], [5.0])
247+
estimates(newvar)[:second] = MeanMaxPPE(:second, [15.0], [10.0], [5.0])
248248

249249
# Confirm they're different
250250
@test estimates(newvar) != estimates(var)

test/interfaceTests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ end
208208
var = getVariable(dfg, :a)
209209
#make a copy and simulate external changes
210210
newvar = deepcopy(var)
211-
estimates(newvar)[:default] = MeanMaxPPE(:default, [100.0], [50.0])
211+
estimates(newvar)[:default] = MeanMaxPPE(:default, [150.0], [100.0], [50.0])
212212
#update
213213
mergeUpdateVariableSolverData!(dfg, newvar)
214214

@@ -218,7 +218,7 @@ end
218218

219219
# Delete :default and replace to see if new ones can be added
220220
delete!(estimates(newvar), :default)
221-
estimates(newvar)[:second] = MeanMaxPPE(:second, [10.0], [5.0])
221+
estimates(newvar)[:second] = MeanMaxPPE(:second, [15.0], [10.0], [5.0])
222222

223223
# Persist to the original variable.
224224
mergeUpdateVariableSolverData!(dfg, newvar)

0 commit comments

Comments
 (0)