Wrapper to generate, save and load xml files.
More...
#include <DataGenerator.h>
|
|
| DataGenerator (Config &config) |
| |
| void | datasetGenerator (int nb_criteria, int nb_alternative, int nb_categories, std::string datasetName="", bool overwrite=1, unsigned long int seed=0) |
| |
| void | modelGenerator (int nb_criteria, int nb_categories, std::string modelName, bool overwrite=1, unsigned long int seed=0) |
| |
| void | saveDataset (std::string fileName, AlternativesPerformance altPerf, int nb_categories, bool overwrite=1, std::string datasetName="") |
| |
| AlternativesPerformance | loadDataset (std::string fileName) |
| |
| void | saveModel (std::string fileName, float lambda, Criteria criteria, PerformanceTable pt, bool overwrite=1, std::string modelName="") |
| |
| std::tuple< float, Criteria, PerformanceTable > | loadModel (std::string fileName) |
| |
| pugi::xml_document | openXmlFile (std::string filename) |
| |
| std::string | getXmlFileType (std::string fileName) |
| |
| int | getNumberOfCriteria (std::string fileName) |
| |
| int | getNumberOfCategories (std::string fileName) |
| |
| float | getThresholdValue (std::string fileName) |
| |
| int | getNumberOfAlternatives (std::string fileName) |
| |
| std::vector< Perf > | getAlternativePerformance (std::string fileName, std::string alt_id) |
| |
| std::vector< std::string > | getAlternativeIds (std::string fileName) |
| |
| std::vector< std::string > | getCriteriaIds (std::string fileName) |
| |
| Criterion | getCriterion (std::string fileName, std::string crit_id) |
| |
| int | getAlternativeAssignment (std::string fileName, std::string alt_id) |
| |
| std::vector< float > | getCriterionCategoryLimits (std::string fileName, std::string crit_id) |
| |
| bool | checkDataCompatability (std::string fileName) |
| |
Wrapper to generate, save and load xml files.
The DataGenerator is a utility class that is the bridge between the datastructure of this project and the corresponding xml files used to store a dataset or a model.
◆ checkDataCompatability()
| bool DataGenerator::checkDataCompatability |
( |
std::string |
fileName | ) |
|
This method checks if the dataset used for our profile initialisation is compatible in our framework. Essentially, it checks that at least one alternative is assigned to each category of our problem.
- Parameters
-
- Returns
- bool
◆ datasetGenerator()
| void DataGenerator::datasetGenerator |
( |
int |
nb_criteria, |
|
|
int |
nb_alternative, |
|
|
int |
nb_categories, |
|
|
std::string |
datasetName = "", |
|
|
bool |
overwrite = 1, |
|
|
unsigned long int |
seed = 0 |
|
) |
| |
Generate a random dataset and puts it in a xml file
- Parameters
-
| nb_criteria | number of criteria |
| nb_alternative | number of alternatives |
| nb_categories | number of categories |
| datasetName | name of that dataset |
| overwrite | bool that refers to if we want to overwrite file |
| seed | seed to control random generation |
- Returns
- a saved file of the name datasetName.xml in data/ or default generated name
◆ getAlternativeAssignment()
| int DataGenerator::getAlternativeAssignment |
( |
std::string |
fileName, |
|
|
std::string |
alt_id |
|
) |
| |
Get alternative category assignment
- Parameters
-
◆ getAlternativeIds()
| std::vector<std::string> DataGenerator::getAlternativeIds |
( |
std::string |
fileName | ) |
|
Get all of alternative ids if they exists
- Parameters
-
◆ getAlternativePerformance()
| std::vector<Perf> DataGenerator::getAlternativePerformance |
( |
std::string |
fileName, |
|
|
std::string |
alt_id |
|
) |
| |
Get performance of alternative
- Parameters
-
| fileName | filename |
| alt_id | Alternative id |
◆ getCriteriaIds()
| std::vector<std::string> DataGenerator::getCriteriaIds |
( |
std::string |
fileName | ) |
|
Get all of criteria ids
- Parameters
-
◆ getCriterion()
| Criterion DataGenerator::getCriterion |
( |
std::string |
fileName, |
|
|
std::string |
crit_id |
|
) |
| |
Get weight for one specific criterion id
- Parameters
-
◆ getCriterionCategoryLimits()
| std::vector<float> DataGenerator::getCriterionCategoryLimits |
( |
std::string |
fileName, |
|
|
std::string |
crit_id |
|
) |
| |
Get alternative category assignment
- Parameters
-
◆ getNumberOfAlternatives()
| int DataGenerator::getNumberOfAlternatives |
( |
std::string |
fileName | ) |
|
Get number of alternatives found in dataset xml file if it exists
- Parameters
-
◆ getNumberOfCategories()
| int DataGenerator::getNumberOfCategories |
( |
std::string |
fileName | ) |
|
Get number of categories found in xml file
- Parameters
-
◆ getNumberOfCriteria()
| int DataGenerator::getNumberOfCriteria |
( |
std::string |
fileName | ) |
|
Get number of criterias found in xml file
- Parameters
-
◆ getThresholdValue()
| float DataGenerator::getThresholdValue |
( |
std::string |
fileName | ) |
|
Get lambda threshold value found in xml file if it exists
- Parameters
-
◆ getXmlFileType()
| std::string DataGenerator::getXmlFileType |
( |
std::string |
fileName | ) |
|
Gets the xml file type
- Parameters
-
- Returns
- "model" for model xml file types or "dataset" for data xml
◆ loadDataset()
◆ loadModel()
Get model data from xml file
- Parameters
-
- Returns
- tuple object to use algorithms
◆ modelGenerator()
| void DataGenerator::modelGenerator |
( |
int |
nb_criteria, |
|
|
int |
nb_categories, |
|
|
std::string |
modelName, |
|
|
bool |
overwrite = 1, |
|
|
unsigned long int |
seed = 0 |
|
) |
| |
Generate a random model and puts it in a xml file
- Parameters
-
| nb_criteria | number of criteria |
| nb_categories | number of categories |
| modelName | name of that model |
| overwrite | bool that refers to if we want to overwrite file |
| seed | seed to control random generation |
- Returns
- a saved file of the name nametName.xml in data/ or default generated name
◆ openXmlFile()
| pugi::xml_document DataGenerator::openXmlFile |
( |
std::string |
filename | ) |
|
Get an xml_document type for preocessing the xml files
- Parameters
-
- Returns
- pugi::xml_document object that hold info on the xml filename file
◆ saveDataset()
| void DataGenerator::saveDataset |
( |
std::string |
fileName, |
|
|
AlternativesPerformance |
altPerf, |
|
|
int |
nb_categories, |
|
|
bool |
overwrite = 1, |
|
|
std::string |
datasetName = "" |
|
) |
| |
Save dataset data in xml file name filename
- Parameters
-
| fileName | filename |
| altPerf | Alternative Peformance type |
| nb_categories | number of categories |
| overwrite | overwrite potentiel filename if it exists |
| datasetName | dataset name given in xml file |
- Returns
- save file in xml format
◆ saveModel()
| void DataGenerator::saveModel |
( |
std::string |
fileName, |
|
|
float |
lambda, |
|
|
Criteria |
criteria, |
|
|
PerformanceTable |
pt, |
|
|
bool |
overwrite = 1, |
|
|
std::string |
modelName = "" |
|
) |
| |
Save model data in xml file name filename
- Parameters
-
| fileName | filename |
| lambda | threshold |
| pt | profile Performance table |
| overwrite | do i want to overwrite a file if it has the same "fileName" |
| modelName | model name given in the xml |
- Returns
- save file in xml format
The documentation for this class was generated from the following file:
- /Users/ThomasVindard 1/Desktop/3A/Projet/fastPL/include/types/DataGenerator.h