Skip to content
Snippets Groups Projects
RandomSolution.cpp 979 B
Newer Older
  • Learn to ignore specific revisions
  • /**
     * DESCRIPTION OF THE FILE
     *
     * @author Michal Kravčenko
     * @date 25.2.19 - 
     */
    
    #include "RandomSolution.h"
    
    
    namespace lib4neuro {
    
        RandomSolution::RandomSolution() {
    
    //        this->optimal_parameters =  new std::vector<double>();
    
        RandomSolution::~RandomSolution() {}
    
        std::vector<double>*  RandomSolution::get_parameters() {
    //        std::shared_ptr<std::vector<double>> ret;
    //        ret.reset(&this->optimal_parameters);
    //        return ret;
    
        }
    
        void RandomSolution::optimize(lib4neuro::ErrorFunction &ef, std::ofstream *ofs) {
            ef.get_network_instance()->randomize_parameters();
    
    
            auto tmp = ef.get_parameters();
    
            this->optimal_parameters = *tmp;
    
            if(tmp) {
                delete tmp;
                tmp = nullptr;
            }
    
            COUT_INFO("Producing a random solution... error: " << ef.eval(&this->optimal_parameters) << std::endl);