Tengo un programa que genera gráficos usando diferentes modelos de varios niveles. Cada modelo de varios niveles consiste en una generación de un gráfico de semillas más pequeño (por ejemplo, 50 nodos) que se puede crear a partir de varios modelos (por ejemplo, para cada borde posible, elija incluirlo con probabilidad p).Manejar opciones complejas con las opciones de programa de Boost
Después de la generación del gráfico de semillas, el gráfico se expande a uno más grande (digamos 1000 nodos), utilizando uno de los otros modelos.
En cada una de las dos etapas, cada modelo requiere un número diferente de parámetros.
Me gustaría ser tener program_options analizar los diferentes parámetros posibles, de acuerdo con los nombres de los modelos.
Por ejemplo, supongo que tengo dos modelos de gráficos de semilla: SA, que tiene 1 parámetro, y SB, que tiene dos. También para la parte de expansión, tengo dos modelos: A y B, nuevamente con 1 y 2 parámetros, respectivamente. Me gustaría poder hacer algo como:
./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
y tener los parámetros analizados correctamente. ¿Es eso posible?