|
559 | 559 | "metadata": {},
|
560 | 560 | "outputs": [],
|
561 | 561 | "source": [
|
562 |
| - "obj = (x + 2 * y).sum()\n" |
| 562 | + "obj = (x + 2 * y).sum()" |
563 | 563 | ]
|
564 | 564 | },
|
565 | 565 | {
|
|
701 | 701 | "metadata": {},
|
702 | 702 | "outputs": [],
|
703 | 703 | "source": [
|
704 |
| - "marginal_costs = pd.Series(\n", |
705 |
| - " [0, 30, 60, 80], index=[\"Wind\", \"Coal\", \"Gas\", \"Oil\"]\n", |
706 |
| - ")\n", |
| 704 | + "marginal_costs = pd.Series([0, 30, 60, 80], index=[\"Wind\", \"Coal\", \"Gas\", \"Oil\"])\n", |
707 | 705 | "marginal_costs"
|
708 | 706 | ]
|
709 | 707 | },
|
|
722 | 720 | "metadata": {},
|
723 | 721 | "outputs": [],
|
724 | 722 | "source": [
|
725 |
| - "capacities = pd.Series(\n", |
726 |
| - " [3000, 35000, 8000, 2000], index=[\"Wind\", \"Coal\", \"Gas\", \"Oil\"]\n", |
727 |
| - ")\n", |
| 723 | + "capacities = pd.Series([3000, 35000, 8000, 2000], index=[\"Wind\", \"Coal\", \"Gas\", \"Oil\"])\n", |
728 | 724 | "capacities"
|
729 | 725 | ]
|
730 | 726 | },
|
|
781 | 777 | "metadata": {},
|
782 | 778 | "outputs": [],
|
783 | 779 | "source": [
|
784 |
| - "g = m.add_variables(\n", |
785 |
| - " lower=0, upper=capacities, coords=[capacities.index], name=\"g\"\n", |
786 |
| - ")\n", |
| 780 | + "g = m.add_variables(lower=0, upper=capacities, coords=[capacities.index], name=\"g\")\n", |
787 | 781 | "g"
|
788 | 782 | ]
|
789 | 783 | },
|
|
1247 | 1241 | "metadata": {},
|
1248 | 1242 | "outputs": [],
|
1249 | 1243 | "source": [
|
1250 |
| - "time_index = pd.Index([0,1,2,3], name=\"time\")\n", |
| 1244 | + "time_index = pd.Index([0, 1, 2, 3], name=\"time\")\n", |
1251 | 1245 | "time_index"
|
1252 | 1246 | ]
|
1253 | 1247 | },
|
|
1260 | 1254 | "source": [
|
1261 | 1255 | "capacity_factors = pd.DataFrame(\n",
|
1262 | 1256 | " {\n",
|
1263 |
| - " \"Coal\": 4*[1],\n", |
| 1257 | + " \"Coal\": 4 * [1],\n", |
1264 | 1258 | " \"Wind\": [0.3, 0.6, 0.4, 0.5],\n",
|
1265 |
| - " \"Gas\": 4*[1],\n", |
1266 |
| - " \"Oil\": 4*[1],\n", |
1267 |
| - " \"Hydro\": 4*[1],\n", |
| 1259 | + " \"Gas\": 4 * [1],\n", |
| 1260 | + " \"Oil\": 4 * [1],\n", |
| 1261 | + " \"Hydro\": 4 * [1],\n", |
1268 | 1262 | " },\n",
|
1269 | 1263 | " index=time_index,\n",
|
1270 | 1264 | " columns=generators,\n",
|
|
1281 | 1275 | "metadata": {},
|
1282 | 1276 | "outputs": [],
|
1283 | 1277 | "source": [
|
1284 |
| - "load = pd.Series(\n", |
1285 |
| - " [42000, 43000, 45000, 46000], index=time_index\n", |
1286 |
| - ")\n", |
| 1278 | + "load = pd.Series([42000, 43000, 45000, 46000], index=time_index)\n", |
1287 | 1279 | "load.index.name = \"time\""
|
1288 | 1280 | ]
|
1289 | 1281 | },
|
|
1324 | 1316 | "metadata": {},
|
1325 | 1317 | "outputs": [],
|
1326 | 1318 | "source": [
|
1327 |
| - "g = m.add_variables(\n", |
1328 |
| - " lower=0, upper=capacities * capacity_factors, name=\"g\"\n", |
1329 |
| - ")\n", |
| 1319 | + "g = m.add_variables(lower=0, upper=capacities * capacity_factors, name=\"g\")\n", |
1330 | 1320 | "g"
|
1331 | 1321 | ]
|
1332 | 1322 | },
|
|
1536 | 1526 | "outputs": [],
|
1537 | 1527 | "source": [
|
1538 | 1528 | "m.add_constraints(\n",
|
1539 |
| - " battery_soc.loc[1:] == (1 - standing_loss) * battery_soc.shift(time=1).loc[1:] + efficiency * battery_charge.loc[1:] - 1 / efficiency * battery_discharge.loc[1:],\n", |
| 1529 | + " battery_soc.loc[1:]\n", |
| 1530 | + " == (1 - standing_loss) * battery_soc.shift(time=1).loc[1:]\n", |
| 1531 | + " + efficiency * battery_charge.loc[1:]\n", |
| 1532 | + " - 1 / efficiency * battery_discharge.loc[1:],\n", |
1540 | 1533 | " name=\"soc_consistency\",\n",
|
1541 | 1534 | ")"
|
1542 | 1535 | ]
|
|
1685 | 1678 | ],
|
1686 | 1679 | "metadata": {
|
1687 | 1680 | "kernelspec": {
|
1688 |
| - "display_name": "esm-2024", |
| 1681 | + "display_name": "", |
1689 | 1682 | "language": "python",
|
1690 |
| - "name": "python3" |
| 1683 | + "name": "" |
1691 | 1684 | },
|
1692 | 1685 | "language_info": {
|
1693 | 1686 | "codemirror_mode": {
|
|
0 commit comments