44 #ifndef OPTIPACK_UNCONSTRAINED_OPT_MERIT_FUNC_1D_DECL_HPP
45 #define OPTIPACK_UNCONSTRAINED_OPT_MERIT_FUNC_1D_DECL_HPP
48 #include "OptiPack_Types.hpp"
49 #include "GlobiPack_MeritFunc1DBase.hpp"
50 #include "OptiPack_LineSearchPointEvaluatorBase.hpp"
51 #include "Thyra_OperatorVectorTypes.hpp"
65 template<
typename Scalar>
72 typedef typename ScalarTraits<Scalar>::magnitudeType
ScalarMag;
84 const int responseIndex
115 const RCP<Thyra::VectorBase<Scalar> > &p,
116 const RCP<Thyra::VectorBase<Scalar> > &g_vec,
117 const RCP<Thyra::VectorBase<Scalar> > &g_grad_vec
128 virtual void eval(
const ScalarMag &alpha,
const Ptr<ScalarMag> &phi,
129 const Ptr<ScalarMag> &Dphi )
const;
138 RCP<const Thyra::ModelEvaluator<Scalar> > model_;
142 RCP<const LineSearchPointEvaluatorBase<Scalar> > pointEvaluator_;
143 RCP<Thyra::VectorBase<Scalar> > p_;
144 RCP<Thyra::VectorBase<Scalar> > g_vec_;
145 RCP<Thyra::VectorBase<Scalar> > g_grad_vec_;
154 template<
typename Scalar>
155 const RCP<UnconstrainedOptMeritFunc1D<Scalar> >
158 const int paramIndex,
159 const int responseIndex
162 const RCP<UnconstrainedOptMeritFunc1D<Scalar> > meritFunc =
164 meritFunc->setModel(model, paramIndex, responseIndex);
172 #endif // OPTIPACK_UNCONSTRAINED_OPT_MERIT_FUNC_1D_DECL_HPP