1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// Copyright (C) 2019 EDF
// All Rights Reserved
// This code is published under the GNU Lesser General Public License (GNU LGPL)
#include "geners/StringArchive.hh"
#include <Eigen/Dense>
#include <iostream>
#include <memory>
#include <vector>
#include <pybind11/pybind11.h>
#include <pybind11/eigen.h>
#include <pybind11/stl_bind.h>
#include <pybind11/stl.h>
#include "StOpt/core/utils/version.h"
#include "StOpt/python/BinaryFileArchiveStOpt.h"
namespace py = pybind11;
/// \brief Encapsulation for regression module
PYBIND11_MODULE(StOptGeners, m)
{
/** \file PyPythonGeners.cpp
* \brief Map Geners Archive to python for StOpt library
* \author Xavier Warin
*/
// version
m.def("getVersion", StOpt::getStOptVersion);
// map geners for special use in StOpt
//***********************************
py::class_<BinaryFileArchiveStOpt, std::shared_ptr<BinaryFileArchiveStOpt> >(m, "BinaryFileArchive")
.def(py::init< const char *, const char * >())
.def("getNamesForGridAndRegressedValue", &BinaryFileArchiveStOpt::getNamesForGridAndRegressedValue)
.def("getNamesForContinuationCut", &BinaryFileArchiveStOpt::getNamesForContinuationCut)
.def("dumpGridAndRegressedValue", &BinaryFileArchiveStOpt::dumpGridAndRegressedValue)
.def("readGridAndRegressedValue", &BinaryFileArchiveStOpt::readGridAndRegressedValue)
.def("readGridAndRegressedCuts", &BinaryFileArchiveStOpt::readGridAndRegressedCuts)
.def("dumpGridTreeValue", &BinaryFileArchiveStOpt::dumpGridTreeValue)
.def("readGridTreeValue", &BinaryFileArchiveStOpt::readGridTreeValue)
.def("dumpSome2DArray", &BinaryFileArchiveStOpt::dumpSome2DArray)
.def("dumpSomeRegressor", &BinaryFileArchiveStOpt::dumpSomeRegressor)
.def("dumpSomeStringVector", &BinaryFileArchiveStOpt::dumpSomeStringVector)
.def("readSome2DArray", &BinaryFileArchiveStOpt::readSome2DArray)
.def("readSomeRegressor", &BinaryFileArchiveStOpt::readSomeRegressor)
.def("readSomeStringVector", &BinaryFileArchiveStOpt::readSomeStringVector)
#ifdef SDDPPYTHON
.def("dump", &BinaryFileArchiveStOpt::dumpLocalLinearRegressionForSDDP)
.def("dump", &BinaryFileArchiveStOpt::dumpLocalVisitedStateForSDDP)
#endif
;
py::class_<gs::StringArchive, std::shared_ptr<gs::StringArchive> > (m, "StringArchive")
.def(py::init< >())
;
}
|