This works well for Ipopt, but I couldn’t find the equivalent for Hypatia … I would have to change “linear_solver” by an other right string …
an other way to write it, is :
model = Model(Ipopt.Optimizer)
set_attribute(model,"linear_solver","ma27")
There is an option called syssolver that determines the strategy for solving Hypatia’s linear systems. The default is Solvers.QRCholDenseSystemSolver, so all the linear algebra is dense. You could try Solvers.SymIndefSparseSystemSolver{Float64}() if you suspecct that your problem will have sparse linear systems.
The files that you found do relate to the fact_cache field in the system solvers. But that’s a more subtle option. The HSL/Pardiso code probably hasn’t been used for a long time.