Add two new presolve techniques in combining probing and dual fixing #2306
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 }} |