Я ищу какой-то псевдокод для алгоритма. Одна строка псевдокода такова:
hs <- { (a, b) | a <- m, b <- l }
Где m
и l
- массивы объектов.
Что именно это означает? Моя интерпретация состоит в том, что он объединяет каждый m
с каждым l
и сохраняет их в массиве hs
, например:
Предположим, m = {m1,m2}
и l = {l1,l2,l3,l4}
.
Тогда hs = {(m1,l1),(m1,l2),(m1,l3),(m1,l4),(m2,l1),(m2,l2),(m2,l3),(m2,l4)}
Правильно ли так думать об этом?
В соответствии с запросом контекста это псевдокод для разработки гиперэвристики с использованием выбора колеса рулетки на основе обучения с подкреплением. m
и l
содержат массив эвристик мутаций и эвристик локального поиска соответственно. hs
задуман как массив, который объединяет каждую из этих эвристик, чтобы их можно было последовательно применять к проблемной области. Как и в случае, примените mutational heuristic m_i
, а затем local search heuristic l_j
. Просто не ясно, должны ли они быть спарены так, как я описал, или как-то иначе.