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
9
namespace
probfd::occupation_measures
{
10
16
std::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
probfd::occupation_measures
Namespace dedicated to occupation measure heuristic base classes.
Definition
occupation_measure_heuristic.h:10
probfd::occupation_measures::pasmt_to_vector
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
probfd
occupation_measures
utils.h
Generated on Tue Jan 7 2025 for AI 24/25 Project Software by
1.12.0