PyPSA/linopy: v0.8.0
Fabian Hofmann, Felix, Lukas Trippe, Jonas Hörsch, Ulf Worsøe, Heinz-Alexander Fuetterer, Fabian Neumann, Robbie, Siddharth Krishna, Florian Maurer, Henning Blunck, Iegor Riepin, Felix Hennings, Max Parzen, Oscar Dowson, Michał Marszal, Fridolin Glatter, Daniel Müller, Bruno Vieira, Kristijan Faust +8
🤖 gxceed AI 要約
日本語
PyPSA/linopy v0.8.0は、エネルギーシステム最適化のためのPythonライブラリの最新リリース。パフォーマンス改善、SOS制約の修正、Xpressソルバーのサポート強化、ドキュメントの大幅な再編成などが含まれる。
English
PyPSA/linopy v0.8.0 is a release of the Python library for formulating and solving optimization problems, widely used in energy system modeling. It includes performance improvements, SOS constraint fixes, enhanced Xpress solver support, and major documentation reorganization.
Unofficial AI-generated summary based on the public title and abstract. Not an official translation.
📝 gxceed 編集解説 — Why this matters
日本のGX文脈において
日本では、再エネ導入拡大や電力システム改革に伴い、PyPSAなどのオープンソース最適化ツールの活用が進んでいる。本リリースは、日本のエネルギー政策や系統計画のシミュレーションに利用可能なツールの進化を示す。
In the global GX context
Global energy transition modeling relies on open-source tools like PyPSA. This release improves solver integration and usability, supporting more robust analysis of decarbonization pathways worldwide.
👥 読者別の含意
🔬研究者:Energy system modelers can benefit from improved performance and new features like indicator constraints and dualization.
🏢実務担当者:Useful for practitioners developing optimization models for renewable integration and grid planning.
📄 抄録(日本語訳)
変更内容 [pre-commit.ci] pre-commit autoupdate(@pre-commit-ci[bot] による、https://github.com/PyPSA/linopy/pull/505) perf: matrix accessor の書き換え(@coroa による、https://github.com/PyPSA/linopy/pull/630) docs(piecewise): 正確性と教育目的のためリファレンスページとチュートリアルを書き換え(@FBumann による、https://github.com/PyPSA/linopy/pull/677) docs: 壊れた toctree の修正、API リファレンスの更新、参考文献の整理(@FBumann による、https://github.com/PyPSA/linopy/pull/680) refactor: ステートフルな Solver インスタンスと2段階 solve API(@FabianHofmann による、https://github.com/PyPSA/linopy/pull/682) docs: チュートリアルノートブックでの HiGHS コンソール出力の抑制(@FBumann による、https://github.com/PyPSA/linopy/pull/678) docs: toctree を基本→上級セクションに再編成、ユーザーガイドのランディングページを書き換え(@FBumann による、https://github.com/PyPSA/linopy/pull/681) docs: 著作権、著者、pyproject メンテナーに Felix Bumann をクレジット(@FBumann による、https://github.com/PyPSA/linopy/pull/687) feat(xpress): loadproblem による直接 API サポートを追加(@FabianHofmann による、https://github.com/PyPSA/linopy/pull/684) deps: paramiko 用の remote エクストラを追加し、インストールドキュメントを uv に移行(@FBumann による、https://github.com/PyPSA/linopy/pull/686) fix(sos): マスクされた SOS 変数を明確なエラーで拒否; ネイティブ SOS ソルバーでの reformulate_sos=True の no-op を修正(@FBumann による、https://github.com/PyPSA/linopy/pull/689) fix(test): --run-gpu なしで GPU 専用ソルバーのみスキップ(#693)(@FBumann による、https://github.com/PyPSA/linopy/pull/694) refactor(sos): Model.apply/undo_sos_reformulation メソッドを追加(@FBumann による、https://github.com/PyPSA/linopy/pull/690) fix(remote): Windows の一時ファイルロックを避けるため TemporaryDirectory を使用(@FabianHofmann による、https://github.com/PyPSA/linopy/pull/698) Xpress 9.9+ の後方互換性とその他の更新(@brunoficoxpress による、https://github.com/PyPSA/linopy/pull/701) ci: aflc/pre-commit-jupyter を nbstripout に交換(@FBumann による、https://github.com/PyPSA/linopy/pull/700) fix(sos): マスクされた変数に対する SOS 制約(#688)(@FBumann による、https://github.com/PyPSA/linopy/pull/692) fix(xpress): ExitStack を使用して xpress.problem() のライフサイクルを管理(@brunoficoxpress による、https://github.com/PyPSA/linopy/pull/702) fix(license-leaks): Mosek、COPT、MindOpt のプローブおよびソルバーパスからライセンススロットを解放(@FBumann による、https://github.com/PyPSA/linopy/pull/695) python 3.10 サポートの削除(@lkstrp による、https://github.com/PyPSA/linopy/pull/721) refactor(types): SUPPORTED_CONSTANT_TYPES を ConstantLike エイリアスに統一(@FBumann による、https://github.com/PyPSA/linopy/pull/728) 最適解を選択するための Mosek インターフェースの改善(@mgrabovsky による、https://github.com/PyPSA/linopy/pull/667) Feature/example of drop=True(@RobbieKiwi による、https://github.com/PyPSA/linopy/pull/557) refactor: add_variables/add_constraints での coords-as-truth 処理を統一(@FBumann による、https://github.com/PyPSA/linopy/pull/732) ci: モデル実行の修正(@lkstrp による、https://github.com/PyPSA/linopy/pull/522) perf(matrices): cached_property で MatrixAccessor プロパティをキャッシュ(@MaykThewessen による、https://github.com/PyPSA/linopy/pull/716) feat: BaseExpression.has_terms プロパティを追加(@FBumann による、https://github.com/PyPSA/linopy/pull/743) refactor: アライメントコードを linopy/alignment.py に移動; テストを再構成(@FBumann による、https://github.com/PyPSA/linopy/pull/742) 311 構文(@RobbieKiwi による、https://github.com/PyPSA/linopy/pull/739) chore: SolverStatus.from_termination_condition から Self を返す(@FBumann による、https://github.com/PyPSA/linopy/pull/746) docs: AI 支援によるコントリビューションガイド(@FBumann による、https://github.com/PyPSA/linopy/pull/754) fix(alignment): CoordinateValidationError なしの xarray を許容(@FBumann による、https://github.com/PyPSA/linopy/pull/762) fix: xarray の (dim_name, values) としてのタプル座標エントリに関するリグレッションを修正(@FBumann による、https://github.com/PyPSA/linopy/pull/766) test: 内部の .data の代わりにアサーションで公開 API を使用(@FBumann による、https://github.com/PyPSA/linopy/pull/760) fix(groupby): 非次元座標名でグループ化; 名前による高速マルチキーグループ化(#750, #753)(@FBumann による、https://github.com/PyPSA/linopy/pull/751) fix: 名前付き次元での Variable.fix() 値のアライメント(@FBumann による、https://github.com/PyPSA/linopy/pull/774) feat: インジケーター制約を追加(@mcoughlin による、https://github.com/PyPSA/linopy/pull/594) feat: m.dualize() を追加(@bobbyxng による、https://github.com/PyPSA/linopy/pull/626) docs: v0.8.0 のリリースノートをカット(@FBumann による、https://github.com/PyPSA/linopy/pull/759) 新しいコントリビューター @mgrabovsky が最初のコントリビューションを行いました(https://github.com/PyPSA/linopy/pull/667) 完全な変更ログ: https://github.com/PyPSA/linopy/compare/v0.7.0...v0.8.0
AI 翻訳(deepseek-v4-flash)。 正確を期す場合は下の原文を参照してください。
📄 Abstract(原文)
What's Changed [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyPSA/linopy/pull/505 perf: matrix accessor rewrite by @coroa in https://github.com/PyPSA/linopy/pull/630 docs(piecewise): rewrite reference page + tutorials for correctness and pedagogy by @FBumann in https://github.com/PyPSA/linopy/pull/677 docs: fix broken toctree, refresh API reference, and clean up references by @FBumann in https://github.com/PyPSA/linopy/pull/680 refactor: stateful Solver instances and two-step solve API by @FabianHofmann in https://github.com/PyPSA/linopy/pull/682 docs: silence HiGHS console output in tutorial notebooks by @FBumann in https://github.com/PyPSA/linopy/pull/678 docs: reorganize toctree into basic→advanced sections, rewrite user-guide landing by @FBumann in https://github.com/PyPSA/linopy/pull/681 docs: credit Felix Bumann in copyright, author, and pyproject maintainers by @FBumann in https://github.com/PyPSA/linopy/pull/687 feat(xpress): add direct API support via loadproblem by @FabianHofmann in https://github.com/PyPSA/linopy/pull/684 deps: add remote extra for paramiko and migrate install docs to uv by @FBumann in https://github.com/PyPSA/linopy/pull/686 fix(sos): refuse masked SOS variables with a clear error; fix reformulate_sos=True no-op on native SOS solvers by @FBumann in https://github.com/PyPSA/linopy/pull/689 fix(test): only skip GPU-only solvers without --run-gpu (#693) by @FBumann in https://github.com/PyPSA/linopy/pull/694 refactor(sos): add Model.apply/undo_sos_reformulation methods by @FBumann in https://github.com/PyPSA/linopy/pull/690 fix(remote): use TemporaryDirectory to avoid Windows tempfile lock by @FabianHofmann in https://github.com/PyPSA/linopy/pull/698 Xpress 9.9+ backward compatibility and other updates by @brunoficoxpress in https://github.com/PyPSA/linopy/pull/701 ci: swap aflc/pre-commit-jupyter for nbstripout by @FBumann in https://github.com/PyPSA/linopy/pull/700 fix(sos): SOS constraints on masked variables (#688) by @FBumann in https://github.com/PyPSA/linopy/pull/692 fix(xpress): use ExitStack to manage xpress.problem() lifecycle by @brunoficoxpress in https://github.com/PyPSA/linopy/pull/702 fix(license-leaks): release license slot from Mosek, COPT, and MindOpt probe and solver paths by @FBumann in https://github.com/PyPSA/linopy/pull/695 drop python 3.10 support by @lkstrp in https://github.com/PyPSA/linopy/pull/721 refactor(types): unify SUPPORTED_CONSTANT_TYPES with ConstantLike alias by @FBumann in https://github.com/PyPSA/linopy/pull/728 Improve Mosek interface to select optimal solution by @mgrabovsky in https://github.com/PyPSA/linopy/pull/667 Feature/example of drop=True by @RobbieKiwi in https://github.com/PyPSA/linopy/pull/557 refactor: unify coords-as-truth handling in add_variables/add_constraints by @FBumann in https://github.com/PyPSA/linopy/pull/732 ci: fix model runs by @lkstrp in https://github.com/PyPSA/linopy/pull/522 perf(matrices): cache MatrixAccessor properties with cached_property by @MaykThewessen in https://github.com/PyPSA/linopy/pull/716 feat: add BaseExpression.has_terms property by @FBumann in https://github.com/PyPSA/linopy/pull/743 refactor: move alignment code to linopy/alignment.py; restructure tests by @FBumann in https://github.com/PyPSA/linopy/pull/742 311 syntax by @RobbieKiwi in https://github.com/PyPSA/linopy/pull/739 chore: Return Self from SolverStatus.from_termination_condition by @FBumann in https://github.com/PyPSA/linopy/pull/746 docs: AI-assisted contribution guide by @FBumann in https://github.com/PyPSA/linopy/pull/754 fix(alignment): tolerate xarray without CoordinateValidationError by @FBumann in https://github.com/PyPSA/linopy/pull/762 fix: regression with tuple coords entries as xarray's (dim_name, values) by @FBumann in https://github.com/PyPSA/linopy/pull/766 test: use public API in assertions instead of internal .data by @FBumann in https://github.com/PyPSA/linopy/pull/760 fix(groupby): group by non-dimension coordinate names; fast multi-key grouping by names (#750, #753) by @FBumann in https://github.com/PyPSA/linopy/pull/751 fix: Variable.fix() value alignment on named dimensions by @FBumann in https://github.com/PyPSA/linopy/pull/774 feat: Add indicator constraints by @mcoughlin in https://github.com/PyPSA/linopy/pull/594 feat: add m.dualize() by @bobbyxng in https://github.com/PyPSA/linopy/pull/626 docs: cut release notes for v0.8.0 by @FBumann in https://github.com/PyPSA/linopy/pull/759 New Contributors @mgrabovsky made their first contribution in https://github.com/PyPSA/linopy/pull/667 Full Changelog : https://github.com/PyPSA/linopy/compare/v0.7.0...v0.8.0
🔗 Provenance — このレコードを発見したソース
- Zenodo https://zenodo.org/records/20624842first seen 2026-06-11 04:34:04
🔔 こうした論文の新着を逃したくない方は キーワードアラート に登録(無料・3キーワードまで)。
gxceed は公開メタデータに基づく研究支援データセットです。要約・翻訳・解説は AI 支援で生成されています。 最終的な解釈・検証は利用者が原典資料に基づいて行うことを前提とします。