{"id":17358684,"url":"https://github.com/babak2/cascade_astem","last_synced_at":"2025-07-31T01:42:24.573Z","repository":{"id":172008075,"uuid":"224769874","full_name":"babak2/CASCADE_ASTEM","owner":"babak2","description":"supply-demand and electricity market model","archived":false,"fork":false,"pushed_at":"2023-09-30T23:37:32.000Z","size":14147,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-29T09:03:29.340Z","etag":null,"topics":["agent-based-computational-economics","agent-based-modeling","electricity-market-modelling","electricity-system-modelling","java","repast-simphony"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babak2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-29T03:26:51.000Z","updated_at":"2024-01-13T22:59:52.000Z","dependencies_parsed_at":"2024-12-06T10:33:27.065Z","dependency_job_id":null,"html_url":"https://github.com/babak2/CASCADE_ASTEM","commit_stats":null,"previous_names":["babak2/cascade-electricity-system-and-market-abm-model","babak2/cascade_astem"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/babak2/CASCADE_ASTEM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babak2%2FCASCADE_ASTEM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babak2%2FCASCADE_ASTEM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babak2%2FCASCADE_ASTEM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babak2%2FCASCADE_ASTEM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babak2","download_url":"https://codeload.github.com/babak2/CASCADE_ASTEM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babak2%2FCASCADE_ASTEM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267973334,"owners_count":24174401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-based-computational-economics","agent-based-modeling","electricity-market-modelling","electricity-system-modelling","java","repast-simphony"],"created_at":"2024-10-15T19:06:31.696Z","updated_at":"2025-07-31T01:42:24.537Z","avatar_url":"https://github.com/babak2.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CASCADE (Complex Adaptive Systems, Cognitive Agents and Distributed Energy) model\n\nincorporating:\n\n# ASTEM (Agent-based Short Term Electricity Market) model\n\nThis is an electricity system \u0026 market agent-based framework developed for the Complex Adaptive Systems, Cognitive Agents and Distributed Energy (CASCADE) project. \n\n![CASCADE Model](./images/cascade-model.png)\n\nIt mainly consists of the following components:\n\n- Supply and Demand (all, excluding the Energy Market)\n- Engineering components (e.g., transmission, distribution, ...)\n- Energy Market\n\n\nProsumers can encompass a wide range of entities, spanning from pure consumers to pure generators. For example, prosumers may include households, non-domestic consumers, entities with energy storage capabilities, and full-scale energy generators.\n\nAggregators, on the other hand, are typically commercial entities that play a role in the energy industry. These entities can include energy companies like supplierCo, windfarmCo, coalGenCo (coal generation company), CCGTCo (Combined Cycle Gas Turbine company), and others. Aggregators often operate within the energy market, facilitating the distribution, trading, or management of energy resources.\n\n\nThe ASTEM (Agent-based Short Term Electricity Market) model is integrated in the CASCADE model and consist of the following components: \n\n![ASTEM energy market model components](./images/agents-market-interaction.png)\n\nA reinforcement learning algorithm is employed to enable the agents participating in energy market trading to learn from their past bidding experiences and dynamically adjust their strategies to maximize cumulative rewards over time.\n\n\n## Installation\n\nClone the repository to your local machine:\n\n`git clone https://github.com/babak2/CASCADE_ASTEM.git`\n\nor if you have the program as a ZIP file, simply extract the zip file to a directory of your choice.\n\nChange your working directory to CASCADE_ASTEM:\n\n`cd CASCADE_ASTEM`\n\n## Required programs\n\nThe CASCADE model was developed using Repast Simphony 2.0 version along with the following external programs/libraries: \n\n1)\tRepast Simphony 2.0\n2)\tcommons-math-2.2.jar\n3)\tcommons-mathforsimplex-2.2.jar\n4)  flanagan.jar\n5)  RandomHelper.class\n\n\n## Input files: \n\nInput files can be found in the `dataFiles` directory. These include the typical household demand baseline with different numbers of occupants, and entire one-year weather profiles, among other files.\n\nFor example, the initial demands of household prosumers, based on the number of occupants and including factors such as gas usage, cold appliances, wet appliances, and electrical hot water, are stochastically initialized using one of the input files.\n \n![Cascade simulation](./images/cascade-simulation.png)\n\n\n## License\n\nThis program is licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE for more information.\n\n\n## Contact \n\nBabak Mahdavi Ardestani\n\nbabak.m.ardestani@gmail.com","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabak2%2Fcascade_astem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabak2%2Fcascade_astem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabak2%2Fcascade_astem/lists"}