Newer
Older

Michal Kravcenko
committed
/**
* DESCRIPTION OF THE FILE
*
* @author Michal Kravčenko
* @date 25.2.19 -
*/
#include "RandomSolution.h"
#include "../message.h"

Michal Kravcenko
committed
namespace lib4neuro {
RandomSolution::RandomSolution() {
// this->optimal_parameters = new std::vector<double>();

Michal Kravcenko
committed
}
RandomSolution::~RandomSolution() {}

Michal Kravcenko
committed
std::vector<double> RandomSolution::get_parameters() {
// std::shared_ptr<std::vector<double>> ret;
// ret.reset(&this->optimal_parameters);
// return ret;

Michal Kravcenko
committed

Michal Kravcenko
committed
}
void RandomSolution::optimize(lib4neuro::ErrorFunction &ef, std::ofstream *ofs) {
ef.get_network_instance()->randomize_parameters();
this->optimal_parameters = ef.get_parameters();
COUT_INFO("Producing a random solution... error: " << ef.eval(&this->optimal_parameters) << std::endl);