github.com/hzck/speedroute@v0.0.0-20201115191102-403b7d0e443f/algorithm/tests/rewards/two_required_rewards.json (about)

     1  {
     2    "name": "Two required rewards",
     3    "description": "Two rewards are required on the same edge, both needs to be taken into account.",
     4    "testing": "Multiple rewards on same edge.",
     5    "visual": "START->1, START->2, 1->2, 2->END, 1->END",
     6    "rewards": [
     7      {
     8        "id": "A"
     9      },
    10      {
    11        "id": "B"
    12      }
    13    ],
    14    "nodes": [
    15      {
    16        "id": "START"
    17      },
    18      {
    19        "id": "END"
    20      },
    21      {
    22        "id": "1",
    23        "rewards": [
    24          {
    25            "rewardId": "A"
    26          }
    27        ]
    28      },
    29      {
    30        "id": "2",
    31        "rewards": [
    32          {
    33            "rewardId": "B"
    34          }
    35        ]
    36      }
    37    ],
    38    "edges": [
    39      {
    40        "from": "START",
    41        "to": "1"
    42      },
    43      {
    44        "from": "START",
    45        "to": "2"
    46      },
    47      {
    48        "from": "2",
    49        "to": "1"
    50      },
    51      {
    52        "from": "1",
    53        "to": "END",
    54        "weights": [
    55          {
    56            "requirements": [
    57              {
    58                "rewardId": "A"
    59              },
    60              {
    61                "rewardId": "B"
    62              }
    63            ]
    64          }
    65        ]
    66      },
    67      {
    68        "from": "2",
    69        "to": "END",
    70        "weights": [
    71          {
    72            "requirements": [
    73              {
    74                "rewardId": "A"
    75              },
    76              {
    77                "rewardId": "B"
    78              }
    79            ]
    80          }
    81        ]
    82      }
    83    ],
    84    "startId": "START",
    85    "endId": "END"
    86  }