double AircraftLandingSolutionError::calculate_evaluation(const Vector<double>& parameters) const { // Control sentence #ifdef _DEBUG check(); #endif NeuralNetwork neural_network_copy(*neural_network_pointer); neural_network_copy.set_parameters(parameters); AircraftLandingSolutionError solutions_error_copy(*this); solutions_error_copy.set_neural_network_pointer(&neural_network_copy); solutions_error_copy.set_mathematical_model_pointer(mathematical_model_pointer); return(solutions_error_copy.calculate_evaluation()); }
double SolutionsError::calculate_performance(const Vector<double>& parameters) const { // Control sentence #ifdef __OPENNN_DEBUG__ check(); #endif NeuralNetwork neural_network_copy(*neural_network_pointer); neural_network_copy.set_parameters(parameters); SolutionsError solutions_error_copy(*this); solutions_error_copy.set_neural_network_pointer(&neural_network_copy); solutions_error_copy.set_mathematical_model_pointer(mathematical_model_pointer); return(solutions_error_copy.calculate_performance()); }