Tôi có một chương trình tạo biểu đồ bằng các mô hình đa cấp khác nhau. Mỗi mô hình đa cấp bao gồm một thế hệ của một biểu đồ hạt nhỏ hơn (có nghĩa là, 50 nút) có thể được tạo ra từ một số mô hình (ví dụ - cho mỗi cạnh có thể, chọn để bao gồm nó với xác suất p).Xử lý các tùy chọn phức tạp với các chương trình của Boost
Sau khi tạo biểu đồ hạt giống, biểu đồ được mở rộng thành hình lớn hơn (giả sử 1000 nút), sử dụng một trong các nhóm mô hình khác.
Trong mỗi giai đoạn, mỗi mô hình yêu cầu một số thông số khác nhau.
Tôi muốn có program_options phân tích cú pháp các thông số có thể khác nhau, theo tên của các mô hình.
Ví dụ: giả sử tôi có hai mô hình biểu đồ hạt giống: SA, có 1 tham số và SB, có hai tham số. Cũng cho phần mở rộng, tôi có hai mô hình: A và B, một lần nữa với các tham số 1 và 2, tương ứng. Tôi muốn có thể làm một việc gì đó như:
./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
và có các tham số được phân tích cú pháp chính xác. Điều đó thậm chí có thể?