22 #ifndef __OBJECTIVE_FUNCTION_BATCH_H__
23 #define __OBJECTIVE_FUNCTION_BATCH_H__
25 #include "algorithms/algorithm.h"
26 #include "data_management/data/numeric_table.h"
27 #include "data_management/data/homogen_numeric_table.h"
28 #include "services/daal_defines.h"
29 #include "objective_function_types.h"
35 namespace optimization_solver
37 namespace objective_function
58 class DAAL_EXPORT Batch :
public daal::algorithms::Analysis<batch>
61 typedef algorithms::optimization_solver::objective_function::Input InputType;
62 typedef algorithms::optimization_solver::objective_function::Parameter ParameterType;
63 typedef algorithms::optimization_solver::objective_function::Result ResultType;
79 Batch(
const Batch &other)
91 virtual objective_function::ResultPtr getResult()
102 virtual services::Status setResult(
const objective_function::ResultPtr& result)
104 DAAL_CHECK(result, services::ErrorNullResult);
106 _res = _result.get();
107 return services::Status();
115 services::SharedPtr<Batch> clone()
const
117 return services::SharedPtr<Batch>(cloneImpl());
121 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
125 _result = objective_function::ResultPtr(
new ResultType());
129 objective_function::ResultPtr _result;
133 using interface1::Batch;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::optimization_solver::objective_function::interface1::Batch
Interface for computing the Objective function in the batch processing mode.
Definition: objective_function_batch.h:58
daal::algorithms::optimization_solver::objective_function::interface1::Batch::setResult
virtual services::Status setResult(const objective_function::ResultPtr &result)
Definition: objective_function_batch.h:102
daal::algorithms::optimization_solver::objective_function::interface1::Batch::~Batch
virtual ~Batch()
Definition: objective_function_batch.h:85
daal::algorithms::optimization_solver::objective_function::interface1::Batch::Batch
Batch()
Definition: objective_function_batch.h:68
daal::algorithms::optimization_solver::objective_function::interface1::Batch::Batch
Batch(const Batch &other)
Definition: objective_function_batch.h:79
daal::algorithms::optimization_solver::objective_function::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: objective_function_batch.h:115
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:68
daal::algorithms::optimization_solver::objective_function::interface1::Batch::getResult
virtual objective_function::ResultPtr getResult()
Definition: objective_function_batch.h:91
daal::services::ErrorNullResult
Definition: error_indexes.h:96