Skip to content

Add two new presolve techniques in combining probing and dual fixing #2306

Add two new presolve techniques in combining probing and dual fixing

Add two new presolve techniques in combining probing and dual fixing #2306

Workflow file for this run

name: hipo
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
win-vcpkg:
runs-on: windows-latest
steps:
- uses: actions/checkout@v6
- name: Install OpenBLAS
shell: pwsh
run: vcpkg install openblas[threads]:x64-windows-static
- name: Configure CMake
shell: pwsh
run: |
cmake `
-S "$env:GITHUB_WORKSPACE" `
-B "${{ github.workspace }}/build" `
-DHIPO=ON `
-DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" `
-DALL_TESTS=OFF
- name: Build Release
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
cmake --build . --parallel --config Release
- name: Test executable (Release)
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
& ".\Release\bin\highs.exe" --solver=hipo `
"$env:GITHUB_WORKSPACE/check/instances/afiro.mps"
- name: Ctest (Release)
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure -C Release
- name: Build Debug
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
cmake --build . --parallel --config Debug
- name: Test executable (Debug)
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
& ".\Debug\bin\highs.exe" --solver=hipo `
"$env:GITHUB_WORKSPACE/check/instances/afiro.mps"
- name: Ctest (Debug)
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure -C Debug
macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
config: [Release, Debug]
all_tests: [ON, OFF]
steps:
- uses: actions/checkout@v6
- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build
- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: |
cmake $GITHUB_WORKSPACE -DHIPO=ON \
-DCMAKE_BUILD_TYPE=${{ matrix.config }} \
-DALL_TESTS=${{ matrix.all_tests }}
- name: Build
working-directory: ${{github.workspace}}/build
run: |
cmake --build . --parallel
- name: Test executable
working-directory: ${{github.workspace}}/build
run: ./bin/highs --solver=hipo $GITHUB_WORKSPACE/check/instances/afiro.mps
- name: Ctest
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure
ubuntu_openblas:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
config: [Release, Debug]
all_tests: [OFF]
steps:
- uses: actions/checkout@v6
- name: Install OpenBLAS
shell: bash
run: |
sudo apt update
sudo apt install libopenblas-dev
- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build
- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: |
cmake $GITHUB_WORKSPACE -DHIPO=ON \
-DCMAKE_BUILD_TYPE=${{ matrix.config }} \
-DALL_TESTS=${{ matrix.all_tests }}
- name: Build
working-directory: ${{github.workspace}}/build
run: |
cmake --build . --parallel
- name: Test executable
working-directory: ${{github.workspace}}/build
run: ./bin/highs --solver=hipo $GITHUB_WORKSPACE/check/instances/afiro.mps
- name: Ctest
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure
# ubuntu_cblas:
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# # config: [Release, Debug]
# config: [Release]
# all_tests: [OFF]
# steps:
# - uses: actions/checkout@v6
# - name: Install BLAS
# shell: bash
# run: |
# sudo apt update
# sudo apt install libblas-dev
# - name: Create Build Environment
# run: cmake -E make_directory ${{github.workspace}}/build
# - name: Configure CMake
# working-directory: ${{github.workspace}}/build
# run: |
# cmake $GITHUB_WORKSPACE -DHIPO=ON \
# -DCMAKE_BUILD_TYPE=${{ matrix.config }} \
# -DALL_TESTS=${{ matrix.all_tests }}
# - name: Build
# working-directory: ${{github.workspace}}/build
# run: |
# cmake --build . --parallel
# - name: Test executable
# working-directory: ${{github.workspace}}/build
# run: ./bin/highs --solver=hipo $GITHUB_WORKSPACE/check/instances/afiro.mps
# - name: Ctest
# working-directory: ${{github.workspace}}/build
# run: |
# ctest --parallel --timeout 300 --output-on-failure
ubuntu_debug:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
config: [Debug]
all_tests: [ON]
steps:
- uses: actions/checkout@v6
- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build
- name: Install OpenBLAS
shell: bash
run: |
sudo apt update
sudo apt install libopenblas-dev
- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: |
cmake $GITHUB_WORKSPACE -DHIPO=ON \
-DALL_TESTS=${{ matrix.all_tests }} \
-DCMAKE_BUILD_TYPE=${{ matrix.config }}
- name: Build
working-directory: ${{github.workspace}}/build
run: |
cmake --build . -j2
- name: Test executable
working-directory: ${{github.workspace}}/build
run: ./bin/highs --solver=hipo $GITHUB_WORKSPACE/check/instances/afiro.mps
- name: Ctest
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure
windows_debug:
runs-on: [windows-latest]
strategy:
fail-fast: false
matrix:
config: [Debug]
all_tests: [ON]
arch: ["x64"]
steps:
- uses: actions/checkout@v6
- name: Install OpenBLAS
shell: pwsh
run: vcpkg install openblas[threads]:x64-windows-static
- name: Configure CMake
shell: pwsh
run: |
cmake `
-S "$env:GITHUB_WORKSPACE" `
-B "${{ github.workspace }}/build" `
-A ${{ matrix.arch }} `
-DHIPO=ON `
-DALL_TESTS=${{ matrix.all_tests }} `
-DBUILD_OPENBLAS=ON
- name: Build
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
cmake --build . --parallel --config ${{ matrix.config }}
- name: Test executable
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
& ".\${{ matrix.config }}\bin\highs.exe" --solver=hipo `
"$env:GITHUB_WORKSPACE/check/instances/afiro.mps"
- name: Ctest
shell: pwsh
working-directory: ${{github.workspace}}/build
run: |
ctest --parallel --timeout 300 --output-on-failure -C ${{ matrix.config }}