Skip to content

Commit 4aebe03

Browse files
Merge branch 'master' into feature/add-const-expression
2 parents 7626b59 + b3a4bfd commit 4aebe03

File tree

6 files changed

+20
-8
lines changed

6 files changed

+20
-8
lines changed

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959

6060
# Initializes the CodeQL tools for scanning.
6161
- name: Initialize CodeQL
62-
uses: github/codeql-action/init@v3
62+
uses: github/codeql-action/init@v4
6363
with:
6464
languages: ${{ matrix.language }}
6565
build-mode: ${{ matrix.build-mode }}
@@ -87,6 +87,6 @@ jobs:
8787
exit 1
8888
8989
- name: Perform CodeQL Analysis
90-
uses: github/codeql-action/analyze@v3
90+
uses: github/codeql-action/analyze@v4
9191
with:
9292
category: "/language:${{matrix.language}}"

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
permissions:
3737
id-token: write
3838
steps:
39-
- uses: actions/download-artifact@v5
39+
- uses: actions/download-artifact@v6
4040
with:
4141
name: Packages
4242
path: dist

.github/workflows/test-models.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ jobs:
101101
102102
- name: Upload artifacts
103103
if: env.pinned == 'false'
104-
uses: actions/upload-artifact@v4
104+
uses: actions/upload-artifact@v5
105105
with:
106106
name: results-pypsa-eur-${{ matrix.version }}
107107
path: |

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
choco install glpk
7575
7676
- name: Download package
77-
uses: actions/download-artifact@v5
77+
uses: actions/download-artifact@v6
7878
with:
7979
name: Packages
8080
path: dist
@@ -112,7 +112,7 @@ jobs:
112112
python-version: 3.12
113113

114114
- name: Download package
115-
uses: actions/download-artifact@v5
115+
uses: actions/download-artifact@v6
116116
with:
117117
name: Packages
118118
path: dist

doc/release_notes.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Release Notes
33

44
.. Upcoming Version
55
* Add convenience function to create LinearExpression from constant
6+
* Fix compatibility for xpress versions below 9.6 (regression)
67

78
Version 0.5.8
89
--------------

linopy/solvers.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,17 @@
108108

109109
available_solvers.append("xpress")
110110

111+
# xpress.Namespaces was added in xpress 9.6
112+
try:
113+
from xpress import Namespaces as xpress_Namespaces
114+
except ImportError:
115+
116+
class xpress_Namespaces: # type: ignore[no-redef]
117+
ROW = 1
118+
COLUMN = 2
119+
SET = 3
120+
121+
111122
with contextlib.suppress(ModuleNotFoundError):
112123
import mosek
113124

@@ -1605,13 +1616,13 @@ def solve_problem_from_file(
16051616
def get_solver_solution() -> Solution:
16061617
objective = m.getObjVal()
16071618

1608-
var = m.getnamelist(xpress.Namespaces.COLUMN, 0, m.attributes.cols - 1)
1619+
var = m.getnamelist(xpress_Namespaces.COLUMN, 0, m.attributes.cols - 1)
16091620
sol = pd.Series(m.getSolution(), index=var, dtype=float)
16101621

16111622
try:
16121623
_dual = m.getDual()
16131624
constraints = m.getnamelist(
1614-
xpress.Namespaces.ROW, 0, m.attributes.rows - 1
1625+
xpress_Namespaces.ROW, 0, m.attributes.rows - 1
16151626
)
16161627
dual = pd.Series(_dual, index=constraints, dtype=float)
16171628
except (xpress.SolverError, xpress.ModelError, SystemError):

0 commit comments

Comments
 (0)