Skip to content

Commit 8d05796

Browse files
committed
replace stopping by status and success by successful
1 parent 2e4b2ca commit 8d05796

9 files changed

Lines changed: 58 additions & 58 deletions

File tree

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "CTModels"
22
uuid = "34c4fa32-2049-4079-8329-de33c2a22e2d"
33
authors = ["Olivier Cots <olivier.cots@toulouse-inp.fr>"]
4-
version = "0.5.4"
4+
version = "0.6.0"
55

66
[deps]
77
CTBase = "54762871-cc72-4466-b8e8-f6c8b58076cd"

ext/CTModelsJSON.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ function CTModels.export_ocp_solution(
4545
"iterations" => CTModels.iterations(sol),
4646
"constraints_violation" => CTModels.constraints_violation(sol),
4747
"message" => CTModels.message(sol),
48-
"stopping" => CTModels.stopping(sol),
49-
"success" => CTModels.success(sol),
48+
"status" => CTModels.status(sol),
49+
"successful" => CTModels.successful(sol),
5050
"path_constraints_dual" =>
5151
CTModels.discretize(CTModels.path_constraints_dual(sol), T),
5252
"state_constraints_lb_dual" =>
@@ -218,8 +218,8 @@ function CTModels.import_ocp_solution(
218218
iterations=blob.iterations,
219219
constraints_violation=Float64(blob.constraints_violation),
220220
message=blob.message,
221-
stopping=Symbol(blob.stopping),
222-
success=blob.success,
221+
status=Symbol(blob.status),
222+
successful=blob.successful,
223223
path_constraints_dual=path_constraints_dual,
224224
state_constraints_lb_dual=state_constraints_lb_dual,
225225
state_constraints_ub_dual=state_constraints_ub_dual,

src/solution.jl

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ Build a solution from the optimal control problem, the time grid, the state, con
1414
- `objective::Float64`: the objective value.
1515
- `iterations::Int`: the number of iterations.
1616
- `constraints_violation::Float64`: the constraints violation.
17-
- `message::String`: the message associated to the stopping criterion.
18-
- `stopping::Symbol`: the stopping criterion.
19-
- `success::Bool`: the success status.
17+
- `message::String`: the message associated to the status criterion.
18+
- `status::Symbol`: the status criterion.
19+
- `successful::Bool`: the successful status.
2020
- `path_constraints_dual::Matrix{Float64}`: the dual of the path constraints.
2121
- `boundary_constraints_dual::Vector{Float64}`: the dual of the boundary constraints.
2222
- `state_constraints_lb_dual::Matrix{Float64}`: the lower bound dual of the state constraints.
@@ -42,8 +42,8 @@ function build_solution(
4242
iterations::Int,
4343
constraints_violation::Float64,
4444
message::String,
45-
stopping::Symbol,
46-
success::Bool,
45+
status::Symbol,
46+
successful::Bool,
4747
path_constraints_dual::TPCD=__constraints(),
4848
boundary_constraints_dual::Union{Vector{Float64},Nothing}=__constraints(),
4949
state_constraints_lb_dual::Union{Matrix{Float64},Nothing}=__constraints(),
@@ -214,7 +214,7 @@ function build_solution(
214214
variable_constraints_ub_dual,
215215
)
216216
solver_infos = SolverInfos(
217-
iterations, stopping, message, success, constraints_violation, infos
217+
iterations, status, message, successful, constraints_violation, infos
218218
)
219219

220220
return Solution(
@@ -523,17 +523,17 @@ end
523523
"""
524524
$(TYPEDSIGNATURES)
525525
526-
Return the stopping criterion (a Symbol).
526+
Return the status criterion (a Symbol).
527527
528528
"""
529-
function stopping(sol::Solution)::Symbol
530-
return sol.solver_infos.stopping
529+
function status(sol::Solution)::Symbol
530+
return sol.solver_infos.status
531531
end
532532

533533
"""
534534
$(TYPEDSIGNATURES)
535535
536-
Return the message associated to the stopping criterion.
536+
Return the message associated to the status criterion.
537537
538538
"""
539539
function message(sol::Solution)::String
@@ -543,11 +543,11 @@ end
543543
"""
544544
$(TYPEDSIGNATURES)
545545
546-
Return the success status.
546+
Return the successful status.
547547
548548
"""
549-
function success(sol::Solution)::Bool
550-
return sol.solver_infos.success
549+
function successful(sol::Solution)::Bool
550+
return sol.solver_infos.successful
551551
end
552552

553553
"""
@@ -704,50 +704,50 @@ function Base.show(io::IO, ::MIME"text/plain", sol::Solution)
704704
println(io, "────────────────────────")
705705

706706
# Status
707-
println(io, "Success : ", success(sol))
708-
println(io, "Stopping : ", stopping(sol))
709-
println(io, "• Message : ", message(sol))
710-
println(io, "• Iterations : ", iterations(sol))
711-
println(io, "• Objective : ", objective(sol))
707+
println(io, "Successful : ", successful(sol))
708+
println(io, "Status : ", status(sol))
709+
println(io, "• Message : ", message(sol))
710+
println(io, "• Iterations : ", iterations(sol))
711+
println(io, "• Objective : ", objective(sol))
712712
println(io, "• Constraint violation: ", constraints_violation(sol))
713713

714714
println(io)
715715
println(io, "Time")
716716
println(io, "────")
717-
println(io, "• Name : ", time_name(sol))
718-
println(io, "• Grid : ", time_grid(sol))
719-
println(io, "• Grid length : ", length(time_grid(sol)))
717+
println(io, "• Name : ", time_name(sol))
718+
println(io, "• Grid : ", time_grid(sol))
719+
println(io, "• Grid length : ", length(time_grid(sol)))
720720

721721
println(io)
722722
println(io, "State")
723723
println(io, "─────")
724-
println(io, "• Name : ", state_name(sol))
725-
println(io, "• Dimension : ", state_dimension(sol))
726-
println(io, "• Components : ", join(state_components(sol), ", "))
724+
println(io, "• Name : ", state_name(sol))
725+
println(io, "• Dimension : ", state_dimension(sol))
726+
println(io, "• Components : ", join(state_components(sol), ", "))
727727

728728
println(io)
729729
println(io, "Control")
730730
println(io, "───────")
731-
println(io, "• Name : ", control_name(sol))
732-
println(io, "• Dimension : ", control_dimension(sol))
733-
println(io, "• Components : ", join(control_components(sol), ", "))
731+
println(io, "• Name : ", control_name(sol))
732+
println(io, "• Dimension : ", control_dimension(sol))
733+
println(io, "• Components : ", join(control_components(sol), ", "))
734734

735735
# Variable block (optional)
736736
v_dim = variable_dimension(sol)
737737
if v_dim > 0
738738
println(io)
739739
println(io, "Variable")
740740
println(io, "────────")
741-
println(io, "• Name : ", variable_name(sol))
742-
println(io, "• Dimension : ", v_dim)
743-
println(io, "• Components : ", join(variable_components(sol), ", "))
744-
println(io, "• Value : ", variable(sol))
741+
println(io, "• Name : ", variable_name(sol))
742+
println(io, "• Dimension : ", v_dim)
743+
println(io, "• Components : ", join(variable_components(sol), ", "))
744+
println(io, "• Value : ", variable(sol))
745745
end
746746

747747
println(io)
748748
println(io, "Duals")
749749
println(io, "─────")
750-
println(io, "• Boundary constraints dual : ", boundary_constraints_dual(sol))
750+
println(io, "• Boundary constraints dual: ", boundary_constraints_dual(sol))
751751
if v_dim > 0
752752
println(io, "• Variable constraints dual (lb): ", variable_constraints_lb_dual(sol))
753753
println(io, "• Variable constraints dual (ub): ", variable_constraints_ub_dual(sol))

src/types.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,9 @@ $(TYPEDFIELDS)
554554
"""
555555
struct SolverInfos{TI<:Dict{Symbol,Any}} <: AbstractSolverInfos
556556
iterations::Int # number of iterations
557-
stopping::Symbol # the stopping criterion
558-
message::String # the message corresponding to the stopping criterion
559-
success::Bool # whether or not the method has finished successfully: CN1, stagnation vs iterations max
557+
status::Symbol # the status criterion
558+
message::String # the message corresponding to the status criterion
559+
successful::Bool # whether or not the method has finished successfully: CN1, stagnation vs iterations max
560560
constraints_violation::Float64 # the constraints violation
561561
infos::TI # additional informations
562562
end

test/extras/plot_duals.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ function SOL(ocp, t0, tf)
5151
iterations=-1,
5252
constraints_violation=0.0,
5353
message="",
54-
stopping=:optimal,
55-
success=true,
54+
status=:optimal,
55+
successful=true,
5656
path_constraints_dual=path_constraints_dual,
5757
)
5858

test/extras/plot_manual.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ function get_solution()
106106
message = "Solve_Succeeded"
107107

108108
# Stopping: Symbol
109-
stopping = :Solve_Succeeded
109+
status = :Solve_Succeeded
110110

111111
# Success: Bool
112-
success = true
112+
successful = true
113113

114114
# solution
115115
sol = CTModels.build_solution(
@@ -123,8 +123,8 @@ function get_solution()
123123
iterations=iterations,
124124
constraints_violation=constraints_violation,
125125
message=message,
126-
stopping=stopping,
127-
success=success,
126+
status=status,
127+
successful=successful,
128128
)
129129

130130
return sol

test/solution_example.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ function solution_example(; fun=false)
118118
message = "Solve_Succeeded"
119119

120120
# Stopping: Symbol
121-
stopping = :Solve_Succeeded
121+
status = :Solve_Succeeded
122122

123123
# Success: Bool
124-
success = true
124+
successful = true
125125

126126
# Path constraints: Matrix{Float64}
127127
path_constraints = nothing
@@ -165,8 +165,8 @@ function solution_example(; fun=false)
165165
iterations=iterations,
166166
constraints_violation=constraints_violation,
167167
message=message,
168-
stopping=stopping,
169-
success=success,
168+
status=status,
169+
successful=successful,
170170
path_constraints_dual=path_constraints_dual,
171171
boundary_constraints_dual=boundary_constraints_dual,
172172
state_constraints_lb_dual=state_constraints_lb_dual,

test/solution_example_path_constraints.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ function solution_example_path_constraints()
4444
iterations=-1,
4545
constraints_violation=0.0,
4646
message="",
47-
stopping=:optimal,
48-
success=true,
47+
status=:optimal,
48+
successful=true,
4949
path_constraints_dual=path_constraints_dual,
5050
)
5151

test/test_solution.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ function test_solution()
3838
iterations = 10
3939
constraints_violation = 12.0
4040
message = "message"
41-
stopping = :stopping
42-
success = true
41+
status = :status
42+
successful = true
4343
path_constraints_dual = nothing
4444
boundary_constraints_dual = nothing
4545
state_constraints_lb_dual = nothing
@@ -53,8 +53,8 @@ function test_solution()
5353
:iterations => iterations,
5454
:constraints_violation => constraints_violation,
5555
:message => message,
56-
:stopping => stopping,
57-
:success => success,
56+
:status => status,
57+
:successful => successful,
5858
:path_constraints_dual => path_constraints_dual,
5959
:boundary_constraints_dual => boundary_constraints_dual,
6060
:state_constraints_lb_dual => state_constraints_lb_dual,
@@ -113,8 +113,8 @@ function test_solution()
113113
@test CTModels.iterations(sol) == 10
114114
@test CTModels.constraints_violation(sol) == 12.0
115115
@test CTModels.message(sol) == "message"
116-
@test CTModels.stopping(sol) == :stopping
117-
@test CTModels.success(sol) == true
116+
@test CTModels.status(sol) == :status
117+
@test CTModels.successful(sol) == true
118118
@test CTModels.infos(sol) == Dict()
119119
end
120120
@testset "dual to constraints" begin

0 commit comments

Comments
 (0)