Skip to content

Commit

Permalink
ajout des modèles hs201
Browse files Browse the repository at this point in the history
  • Loading branch information
Nathanael-leblanc authored and tmigot committed Sep 7, 2024
1 parent db7c813 commit 726f1ac
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/ADNLPProblems/hs201.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export hs201

function hs201(; n::Int=default_nvar, type::Val{T}=Val(Float64), kwargs...) where {T}
f(x) = 4 * (x[1] - 5)^2 + (x[2] - 6)^2
x0 = T[8, 9]
return ADNLPModels.ADNLPModel(f, x0, name="hs201"; kwargs...)
end
24 changes: 24 additions & 0 deletions src/PureJuMP/hs201.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Hock and Schittkowski problem number 201.
#
# Source:
# Problem 201 in
# K. Schittkowski,
# More Test Examples for Nonlinear Programming Codes,
# Lectures Notes in Economics and Mathematical Systems 282,
# Springer Verlag, Heidelberg, 1987.
#
export hs201
"HS201 model"
function hs201(args...; n::Int = default_nvar, kwargs...)
model = Model()

#Déclaration des variables
@variable(model, x1)
set_start_value(x1, 8)
@variable(model, x2)
set_start_value(x2, 8)

#Définition de la fonction objectif
@NLobjective(model, Min, 4*(x1-5)^2+(x2-6)^2)
return model
end

0 comments on commit 726f1ac

Please sign in to comment.