我有一个程序,使用不同的多级模型生成图形.每个多级模型由一代较小的种子图(例如,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
Run Code Online (Sandbox Code Playgroud)
并正确解析参数.这甚至可能吗?