|
| 1 | +optimizer: |
| 2 | +---------- |
| 3 | +For each Site constraint (usually one): |
| 4 | + call Site_Maskwa_steam_recommendation: |
| 5 | + params: |
| 6 | + site_data: for each trunk -> pad : { |
| 7 | + data (csv file / dropped unnamed column) |
| 8 | + max_constraints (well constraints) |
| 9 | + model |
| 10 | + pad_constraints: (pad constraints) |
| 11 | + } |
| 12 | + scenario_id |
| 13 | + step_size: 100 |
| 14 | + steam_site_daily_inject: 1100 |
| 15 | + steam_site_constraint_daily : 1100 |
| 16 | + trunk_constraints: (trunk constraints) |
| 17 | + well_statuses: (well statuses) |
| 18 | + start_date |
| 19 | + end_date |
| 20 | + |
| 21 | +=========================================================================================================================== |
| 22 | + |
| 23 | +Site_Maskwa_steam_recommendation: |
| 24 | +----------------------------- |
| 25 | + |
| 26 | + params: |
| 27 | + site_data: for each trunk -> pad : { |
| 28 | + data (csv file / dropped unnamed column) |
| 29 | + max_constraints (well constraints) |
| 30 | + model |
| 31 | + pad_constraints: (pad constraints) |
| 32 | + } |
| 33 | + scenario_id |
| 34 | + step_size: 100 |
| 35 | + steam_site_daily_inject: 1100 |
| 36 | + steam_site_constraint_daily : 1100 |
| 37 | + trunk_constraints: (trunk constraints) |
| 38 | + well_statuses: (well statuses) |
| 39 | + start_date |
| 40 | + end_date |
| 41 | + |
| 42 | + variables / code: |
| 43 | + steam_site_daily_inject: 1100 |
| 44 | + build the following: |
| 45 | + Pad_infill_well_list: wells per trunk |
| 46 | + pad_constraints : list of (pad, [constraints]) |
| 47 | + well_constraints: list of (well, [constraints]) |
| 48 | + date_ranges: for each date range add this: |
| 49 | + (end_date, start_date, min_trunk_stream ([0,0,0]), max_trunk_stream([]), |
| 50 | + |
0 commit comments