J'ai un programme qui génère des graphiques en utilisant différents modèles multi-niveaux. Chaque modèle à plusieurs niveaux consiste en une génération d'un graphe de graine plus petit (disons 50 nœuds) qui peut être créé à partir de plusieurs modèles (par exemple, pour chaque arête possible, choisissez de l'inclure avec la probabilité p). Après la génération du graphe de graine, le graphe est développé en un graphe plus grand (disons 1000 noeuds), en utilisant l'un d'un autre ensemble de modèles.Gérez les options complexes avec les options_programme de Boost
Dans chacune des deux étapes, chaque modèle nécessite un nombre différent de paramètres.
Je voudrais avoir program_options analyser les différents paramètres possibles, en fonction des noms des modèles. Par exemple, disons que j'ai deux modèles de graphe: SA, qui a 1 paramètre, et SB, qui en a deux. Aussi pour la partie expansion, j'ai deux modèles: A et B, à nouveau avec 1 et 2 paramètres, respectivement. Je voudrais pouvoir faire quelque chose comme:
./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
et avoir les paramètres correctement analysés. Est-ce que c'est possible?