Ho un programma che genera grafici utilizzando diversi modelli multilivello. Ogni modello multi-livello consiste in una generazione di un grafico seme più piccolo (ad esempio, 50 nodi) che può essere creato da diversi modelli (ad esempio - per ogni bordo possibile, scegliere di includerlo con probabilità p).Gestire le opzioni complesse con le opzioni_opzioni di Boost
Dopo la generazione del grafico seed, il grafico viene espanso in uno più grande (ad esempio 1000 nodi), utilizzando uno di un altro set di modelli.
In ciascuna delle due fasi, ciascun modello richiede un numero diverso di parametri.
Mi piacerebbe essere avere program_options analizzare i diversi parametri possibili, in base ai nomi dei modelli.
Ad esempio, supponiamo di disporre di due modelli di grafici seed: SA, che ha 1 parametro e SB, che ne ha due. Anche per la parte di espansione, ho due modelli: A e B, sempre con 1 e 2 parametri, rispettivamente. Vorrei poter fare qualcosa del tipo:
./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
e avere i parametri analizzati correttamente. È possibile?