Other

项目介绍

NatLabRockies/REopt_API 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 Other 许可证,目前获得 123 个 Star、67 次 Fork。

仓库全名
NatLabRockies/REopt_API
开源许可证
Other
Star 数
123
Fork 数
67
未关闭 Issue
64

README 摘要

REopt® API ========= The REopt® model in this repository is a free, open-source, development version of the REopt API. A production version of the REopt API lies behind the REopt Web Tool. The REopt API provides concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings, energy performance, resilience, and emissions reduction goals. Formulated as a mixed…

完整内容见 GitHub 原始 README 或本页 。

常见问题

REopt_API 用什么语言开发?

主要使用 Python 编写,采用 Other 许可证,目前有 123 个 Star。

REopt_API 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 REopt_API 的源码?

可以直接克隆仓库:git clone https://github.com/NatLabRockies/REopt_API.git,默认分支为 master;安装与运行步骤见仓库 README。

REopt_API 最近还在维护吗?

仓库最近一次更新为 6月23日,当前有 64 个未关闭 Issue;Star 数为 123,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

The model for the REopt API, which is used as the back-end for the REopt Webtool (reopt.nrel.gov/tool), and can be accessed directly via the NREL Developer Network (https://developer.nrel.gov/docs/energy-optimization/reopt)

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
380
价值分
102
活跃状态
活跃

语言占比

Dockerfile
HTML
Julia
PowerBuilder
Procfile
Python
Roff
Ruby
Shell

README

REopt® API

The REopt® model in this repository is a free, open-source, development version of the REopt API. A production version of the REopt API lies behind the REopt Web Tool.

The REopt API provides concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings, energy performance, resilience, and emissions reduction goals. Formulated as a mixed integer linear program, the REopt model recommends an optimally sized mix of renewable energy, conventional generation, and energy storage technologies; estimates the net present value of implementing those technologies; and provides a dispatch strategy for operating the technology mix at maximum economic efficiency. A list of the REopt model capabilities is provided here. Example projects using REopt can be viewed here.

Should I be using or modifying the REopt API or the REopt Julia Package?

The REopt Julia package is the backend of the REopt API. That means that the optimization model is contained in REopt.jl, and that a user could supply the same inputs to the API and Julia package and get the same results. So which should you use?

1. When and how to use the REopt Julia package:

  • You want to be able to use the REopt model without incorporating an API call (and associated rate limits).
  • You want slightly more flexibility in how you interact with model inputs, optimization parameters, and run types.
  • You can install an optimization solver for use with REopt.
  • You do not need your results saved in an external database.
  • How do I use the REopt Julia package?: see instructions here.

2. When and how to modify the REopt Julia package:

  • You want to make changes to the REopt model beyond modifying input values (e.g., add a new technology).
  • You want to suggest a bug fix in the REopt model.
  • How do I modify the REopt Julia package?: get the (free, open-source) model here and see additional instructions here.

3. When and how to use the REopt_API:

  • You do not want to modify the code or host the API on your own server.
  • You do not want to install or use your own optimization solver (simply POSTing to the REopt API does not require a solver, whereas using the Julia package does).
  • You want to be able to access or share results saved in a database using a runuuid.
  • How do I use the REopt API?: you can access our production version of the API via the NLR Developer Network. You can view examples of using the API in the REopt-Analysis-Scripts Repo.

4. When and how to modify the REopt_API:

  • You have made changes to the REopt Julia package that include modified inputs or outputs, and want to reflect those in the REopt API.
  • You want to suggest a bug fix in the REopt API or add or modify validation or API endpoints.
  • You want to host the API on your own servers.
  • How do I modify the REopt API?: See this repo’s Wiki for detailed instructions on installing and developing the API. Also, our contributing guidelines provide guidelines for suggesting improvements, creating pull requests, and more.

评论

暂无评论