【发布时间】:2011-02-25 12:11:42
【问题描述】:
我有一个程序可以使用不同的多级模型生成图形。每个多级模型都包含一代较小的种子图(例如,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
并正确解析参数。这可能吗?
【问题讨论】:
标签: c++ boost parameters graph boost-program-options