AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
utils.h
1#ifndef PROBFD_OCCUPATION_MEASURES_UTILS_H
2#define PROBFD_OCCUPATION_MEASURES_UTILS_H
3
4#include <ranges>
5#include <vector>
6
7#include "downward/task_proxy.h"
8
10
16std::vector<int> pasmt_to_vector(const auto& fact_range, int num_variables)
17{
18 std::vector<int> vec(num_variables, -1);
19
20 for (const FactProxy fact : fact_range) {
21 vec[fact.get_variable().get_id()] = fact.get_value();
22 }
23
24 return vec;
25}
26
27} // namespace probfd::occupation_measures
28
29#endif // PROBFD_OCCUPATION_MEASURES_UTILS_H
Namespace dedicated to occupation measure heuristic base classes.
Definition occupation_measure_heuristic.h:10
std::vector< int > pasmt_to_vector(const auto &fact_range, int num_variables)
Casts a range of facts representing a partial variable assignment to a vector containing -1 for each ...
Definition utils.h:16