У меня есть программа, которая генерирует графики с использованием разных многоуровневых моделей. Каждая многоуровневая модель состоит из поколения меньшего семенного графа (например, 50 узлов), который может быть создан из нескольких моделей (например, для каждого возможного края, выберите его включение с вероятностью p).
После генерации семенного графа график расширяется до более крупного (например, 1000 узлов), используя один из других наборов моделей.
В каждом из двух этапов каждая модель требует другого количества параметров.
Я бы хотел, чтобы функции program_options анализировали различные возможные параметры, в соответствии с названиями моделей.
Например, скажем, у меня есть две модели семенных графов: SA, у которой есть 1 параметр, и SB, у которого два. Также для части расширения у меня есть две модели: A и B, опять же с 1 и 2 параметрами, соответственно. Я хотел бы иметь возможность сделать что-то вроде:
./graph_generator --seed=SA 0.1 --expansion=A 0.2
./graph_generator --seed=SB 0.1 3 --expansion=A 0.2
./graph_generator --seed=SA 0.1 --expansion=B 10 20
./graph_generator --seed=SB 0.1 3 --expansion=B 10 20
и корректно проанализируйте параметры. Возможно ли это?