Module type Gpr_interfaces.Specs.Optimizer

module type Optimizer = sig .. end
Derivatives of inputs for global optimization.

module Eval: Gpr_interfaces.Specs.Eval 
Derivatives always require evaluation functions
module Var: sig .. end
Input parameters that have derivatives
module Input: sig .. end
module Inputs: sig .. end