24 #ifndef __OBJECTIVE_FUNCTION_BATCH_H__
25 #define __OBJECTIVE_FUNCTION_BATCH_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "data_management/data/homogen_numeric_table.h"
30 #include "services/daal_defines.h"
31 #include "objective_function_types.h"
37 namespace optimization_solver
39 namespace objective_function
60 class DAAL_EXPORT Batch :
public daal::algorithms::Analysis<batch>
63 typedef algorithms::optimization_solver::objective_function::Input InputType;
64 typedef algorithms::optimization_solver::objective_function::Parameter ParameterType;
65 typedef algorithms::optimization_solver::objective_function::Result ResultType;
81 Batch(
const Batch &other)
93 virtual objective_function::ResultPtr getResult()
104 virtual services::Status setResult(
const objective_function::ResultPtr& result)
106 DAAL_CHECK(result, services::ErrorNullResult);
108 _res = _result.get();
109 return services::Status();
117 services::SharedPtr<Batch> clone()
const
119 return services::SharedPtr<Batch>(cloneImpl());
123 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
127 _result = objective_function::ResultPtr(
new ResultType());
131 objective_function::ResultPtr _result;
135 using interface1::Batch;
daal::algorithms::optimization_solver::objective_function::interface1::Batch::setResult
virtual services::Status setResult(const objective_function::ResultPtr &result)
Definition: objective_function_batch.h:104
daal::algorithms::optimization_solver::objective_function::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: objective_function_batch.h:117
daal::algorithms::optimization_solver::objective_function::interface1::Batch::Batch
Batch(const Batch &other)
Definition: objective_function_batch.h:81
daal::algorithms::optimization_solver::objective_function::interface1::Batch::Batch
Batch()
Definition: objective_function_batch.h:70
daal::services::ErrorNullResult
Definition: error_indexes.h:98
daal::algorithms::optimization_solver::objective_function::interface1::Batch::getResult
virtual objective_function::ResultPtr getResult()
Definition: objective_function_batch.h:93
daal::algorithms::optimization_solver::objective_function::interface1::Batch::~Batch
virtual ~Batch()
Definition: objective_function_batch.h:87
daal::algorithms::optimization_solver::objective_function::interface1::Batch
Interface for computing the Objective function in the batch processing mode.
Definition: objective_function_batch.h:60
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:70