Monotonic Basin Hopping is started
This commit is contained in:
@@ -1,18 +1,20 @@
|
||||
using NLsolve
|
||||
|
||||
export nlp_solve
|
||||
|
||||
function treat_inputs(x::AbstractVector)
|
||||
n::Int = length(x)/3
|
||||
reshape(x,(3,n))'
|
||||
end
|
||||
|
||||
function single_shoot(start::Vector{Float64},
|
||||
final::Vector{Float64},
|
||||
craft::Sc,
|
||||
μ::Float64,
|
||||
t0::Float64,
|
||||
tf::Float64,
|
||||
x0::AbstractVector,
|
||||
tol=1e-6)
|
||||
function nlp_solve(start::Vector{Float64},
|
||||
final::Vector{Float64},
|
||||
craft::Sc,
|
||||
μ::Float64,
|
||||
t0::Float64,
|
||||
tf::Float64,
|
||||
x0::AbstractVector;
|
||||
tol=1e-6)
|
||||
|
||||
n::Int = length(x0)/3
|
||||
function f!(F,x)
|
||||
@@ -20,6 +22,6 @@ function single_shoot(start::Vector{Float64},
|
||||
F[7:3n] .= 0.
|
||||
end
|
||||
|
||||
return nlsolve(f!, x0, ftol=tol, autodiff=:forward, iterations=10_000)
|
||||
return nlsolve(f!, x0, ftol=tol, autodiff=:forward, iterations=1_000)
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user