10 use mo_kind,
only : dp
11 use mo_optimizee,
only: optimizee
12 use mo_message,
only : error_message
18 subroutine eval_interface(parameterset, opti_domain_indices, runoff, smOptiSim, neutronsOptiSim, etOptiSim, twsOptiSim, BFI)
19 use mo_kind,
only : dp, i4
21 real(dp),
dimension(:),
intent(in) :: parameterset
22 integer(i4),
dimension(:),
optional,
intent(in) :: opti_domain_indices
23 real(dp),
dimension(:, :),
allocatable,
optional,
intent(out) :: runoff
24 type(
optidata_sim),
dimension(:),
optional,
intent(inout) :: smOptiSim
25 type(
optidata_sim),
dimension(:),
optional,
intent(inout) :: neutronsOptiSim
26 type(
optidata_sim),
dimension(:),
optional,
intent(inout) :: etOptiSim
27 type(
optidata_sim),
dimension(:),
optional,
intent(inout) :: twsOptiSim
28 real(dp),
dimension(:),
allocatable,
optional,
intent(out) :: BFI
35 use mo_kind,
only : dp
37 real(dp),
intent(in),
dimension(:) :: parameterset
39 real(dp),
optional,
intent(in) :: arg1
40 real(dp),
optional,
intent(out) :: arg2
41 real(dp),
optional,
intent(out) :: arg3
60 real(dp),
dimension(:),
intent(in) :: parameters
61 real(dp),
intent(in),
optional :: sigma
62 real(dp),
intent(out),
optional :: stddev_new
63 real(dp),
intent(out),
optional :: likeli_new
67 if (.not.
associated(self%eval_pointer))
then
68 call error_message(
"Eval function pointer is not set in mhm_optimizee!")
71 if (.not.
associated(self%obj_pointer))
then
72 call error_message(
"Objective function pointer is not set in mhm_optimizee!")
76 value = self%obj_pointer(parameters, self%eval_pointer, sigma, stddev_new, likeli_new)
Interface for evaluation routine.
Interface for objective function.
Type definitions for optimization routines.
Utility functions, such as interface definitions, for optimization routines.
real(dp) function evaluate_obj_eval(self, parameters, sigma, stddev_new, likeli_new)
Implementation of the evaluate procedure for a eval-objective pair.
type for simulated optional data
Optimizee for a eval-objective pair.