3#ifndef TURBO_STATISTICS_HPP
4#define TURBO_STATISTICS_HPP
8#include "battery/utility.hpp"
9#include "battery/allocator.hpp"
10#include "lala/logic/ast.hpp"
65 CUDA
void print_stat(
const char* name,
size_t value)
const {
66 printf(
"%%%%%%mzn-stat: %s=%" PRIu64
"\n", name, value);
69 CUDA
void print_stat(
const char* name,
double value)
const {
70 printf(
"%%%%%%mzn-stat: %s=%lf\n", name, value);
73 CUDA
double to_sec(int64_t dur)
const {
74 return ((
double) dur / 1000.);
79 print_stat(
"nodes",
nodes);
80 print_stat(
"failures",
fails);
85 print_stat(
"solveTime", to_sec(
duration));
94#ifdef TURBO_PROFILE_MODE
101 printf(
"%%%%%%mzn-stat-end\n");
105 printf(
"%%%%%%mzn-stat: objective=");
106 if(is_minimization) {
107 obj.lb().template deinterpret<lala::TFormula<battery::standard_allocator>>().print(
false);
110 obj.ub().template deinterpret<lala::TFormula<battery::standard_allocator>>().print(
false);
116 printf(
"----------\n");
122 printf(
"==========\n");
128 printf(
"=====UNSATISFIABLE=====\n");
131 printf(
"=====UNBOUNDED=====\n");
134 printf(
"=====UNKNOWN=====\n");
Definition statistics.hpp:12
size_t eps_num_subproblems
Definition statistics.hpp:23
size_t fails
Definition statistics.hpp:19
size_t depth_max
Definition statistics.hpp:21
size_t fixpoint_iterations
Definition statistics.hpp:27
CUDA void print_mzn_statistics() const
Definition statistics.hpp:78
Statistics(Statistics &&)=default
size_t num_blocks_done
Definition statistics.hpp:26
size_t constraints
Definition statistics.hpp:14
size_t eps_solved_subproblems
Definition statistics.hpp:24
CUDA void print_mzn_objective(const auto &obj, bool is_minimization) const
Definition statistics.hpp:104
double search_time
Definition statistics.hpp:30
size_t eps_skipped_subproblems
Definition statistics.hpp:25
CUDA Statistics()
Definition statistics.hpp:44
CUDA void meet(const Statistics &other)
Definition statistics.hpp:48
double propagation_time
Definition statistics.hpp:31
int64_t interpretation_duration
Definition statistics.hpp:17
CUDA void print_mzn_end_stats() const
Definition statistics.hpp:100
Statistics(const Statistics &)=default
size_t eliminated_variables
Definition statistics.hpp:28
CUDA void print_mzn_final_separator() const
Definition statistics.hpp:119
CUDA Statistics(size_t variables, size_t constraints, bool optimization)
Definition statistics.hpp:33
size_t nodes
Definition statistics.hpp:18
size_t eliminated_formulas
Definition statistics.hpp:29
size_t solutions
Definition statistics.hpp:20
size_t variables
Definition statistics.hpp:13
int64_t duration
Definition statistics.hpp:16
CUDA void print_mzn_separator() const
Definition statistics.hpp:115
bool optimization
Definition statistics.hpp:15
size_t exhaustive
Definition statistics.hpp:22