Complete b_grid experiment

This commit is contained in:
2025-01-17 13:56:19 +01:00
parent c1d5dd74e3
commit d0e65348e0
14 changed files with 105 additions and 163 deletions

View File

@@ -64,18 +64,10 @@ namespace platform {
{
return data;
}
void Result::check()
std::vector<std::string> Result::check()
{
platform::JsonValidator validator(platform::SchemaV1_0::schema);
data["schema_version"] = "1.0";
std::vector<std::string> errors = validator.validate(data);
if (!errors.empty()) {
std::string message;
for (const auto& error : errors) {
message += " - " + error + "\n";
}
throw std::runtime_error("* Result file has validation errors:\n" + message);
}
return validator.validate(data);
}
void Result::save()
{

View File

@@ -16,7 +16,7 @@ namespace platform {
Result();
Result& load(const std::string& path, const std::string& filename);
void save();
void check();
std::vector<std::string> check();
// Getters
json getJson();
std::string to_string(int maxModel, int maxTitle) const;
@@ -29,7 +29,7 @@ namespace platform {
std::string getModel() const { return data["model"].get<std::string>(); };
std::string getPlatform() const { return data["platform"].get<std::string>(); };
std::string getScoreName() const { return data["score_name"].get<std::string>(); };
void setSchemaVersion(const std::string& version) { data["schema_version"] = version; };
bool isComplete() const { return complete; };
json getData() const { return data; }
// Setters