GithubHelp home page GithubHelp logo

ergo-code / highs Goto Github PK

View Code? Open in Web Editor NEW
866.0 31.0 165.0 81.94 MB

Linear optimization software

License: MIT License

CMake 1.43% C++ 85.27% C 10.83% Fortran 0.56% Python 0.84% C# 0.52% Starlark 0.08% HTML 0.03% Shell 0.03% Meson 0.34% Nix 0.03% PowerShell 0.03%
parallel linear-optimization simplex high-performance interior-point-method mixed-integer-programming quadratic-programming

highs's Introduction

HiGHS - Linear optimization software

Build Status Build Status Build Status Build Status
Conan Center
PyPi PyPi
NuGet version NuGet download

About HiGHS

HiGHS is a high performance serial and parallel solver for large scale sparse linear optimization problems of the form

$$ \min \quad \dfrac{1}{2}x^TQx + c^Tx \qquad \textrm{s.t.}~ \quad L \leq Ax \leq U; \quad l \leq x \leq u $$

where Q must be positive semi-definite and, if Q is zero, there may be a requirement that some of the variables take integer values. Thus HiGHS can solve linear programming (LP) problems, convex quadratic programming (QP) problems, and mixed integer programming (MIP) problems. It is mainly written in C++, but also has some C. It has been developed and tested on various Linux, MacOS and Windows installations. No third-party dependencies are required.

HiGHS has primal and dual revised simplex solvers, originally written by Qi Huangfu and further developed by Julian Hall. It also has an interior point solver for LP written by Lukas Schork, an active set solver for QP written by Michael Feldmeier, and a MIP solver written by Leona Gottwald. Other features have been added by Julian Hall and Ivet Galabova, who manages the software engineering of HiGHS and interfaces to C, C#, FORTRAN, Julia and Python.

Find out more about HiGHS at https://www.highs.dev.

Although HiGHS is freely available under the MIT license, we would be pleased to learn about users' experience and give advice via email sent to [email protected].

Documentation

Documentation is available at https://ergo-code.github.io/HiGHS/.

Installation

Build from source using CMake

HiGHS uses CMake as build system, and requires at least version 3.15. To generate build files in a new subdirectory called 'build', run:

    cmake -S . -B build
    cmake --build build

This installs the executable bin/highs and the library lib/highs.

To test whether the compilation was successful, change into the build directory and run

    ctest

More details on building with CMake can be found in HiGHS/cmake/README.md.

Build with Meson

As an alternative, HiGHS can be installed using the meson build interface:

meson setup bbdir -Dwith_tests=True
meson test -C bbdir

The meson build files are provided by the community and are not officially supported by the HiGHS development team.

Build with Nix

There is a nix flake that provides the highs binary:

nix run .

You can even run without installing anything, supposing you have installed nix:

nix run github:ERGO-Code/HiGHS

The nix flake also provides the python package:

nix build .#highspy
tree result/

And a devShell for testing it:

nix develop .#highspy
python
>>> import highspy
>>> highspy.Highs()

The nix build files are provided by the community and are not officially supported by the HiGHS development team.

Precompiled binaries

Precompiled static executables are available for a variety of platforms at https://github.com/JuliaBinaryWrappers/HiGHSstatic_jll.jl/releases

These binaries are provided by the Julia community and are not officially supported by the HiGHS development team. If you have trouble using these libraries, please open a GitHub issue and tag @odow in your question.

See https://ergo-code.github.io/HiGHS/stable/installation/#Precompiled-Binaries.

Running HiGHS

HiGHS can read MPS files and (CPLEX) LP files, and the following command solves the model in ml.mps

    highs ml.mps

Command line options

When HiGHS is run from the command line, some fundamental option values may be specified directly. Many more may be specified via a file. Formally, the usage is:

$ bin/highs --help
HiGHS options
Usage:
  bin/highs [OPTION...] [file]

      --model_file arg          File of model to solve.
      --read_solution_file arg  File of solution to read.
      --options_file arg        File containing HiGHS options.
      --presolve arg            Presolve: "choose" by default - "on"/"off"
                                are alternatives.
      --solver arg              Solver: "choose" by default - "simplex"/"ipm"
                                are alternatives.
      --parallel arg            Parallel solve: "choose" by default -
                                "on"/"off" are alternatives.
      --run_crossover arg       Run crossover: "on" by default -
                                "choose"/"off" are alternatives.
      --time_limit arg          Run time limit (seconds - double).
      --solution_file arg       File for writing out model solution.
      --write_model_file arg    File for writing out model.
      --random_seed arg         Seed to initialize random number generation.
      --ranging arg             Compute cost, bound, RHS and basic solution
                                ranging.
      --version                 Print version.
  -h, --help                    Print help.

For a full list of options, see the options page of the documentation website.

Interfaces

There are HiGHS interfaces for C, C#, FORTRAN, and Python in HiGHS/src/interfaces, with example driver files in HiGHS/examples/. More on language and modelling interfaces can be found at https://ergo-code.github.io/HiGHS/stable/interfaces/other/.

We are happy to give a reasonable level of support via email sent to [email protected].

Python

The python package highspy is a thin wrapper around HiGHS and is available on PyPi. It can be easily installed via pip by running

$ pip install highspy

Alternatively, highspy can be built from source. Download the HiGHS source code and run

pip install .

from the root directory.

The HiGHS C++ library no longer needs to be separately installed. The python package highspy depends on the numpy package and numpy will be installed as well, if it is not already present.

The installation can be tested using the small example HiGHS/examples/call_highs_from_python_highspy.py.

The Google Colab Example Notebook also demonstrates how to call highspy.

C

The C API is in HiGHS/src/interfaces/highs_c_api.h. It is included in the default build. For more details, check out the documentation website https://ergo-code.github.io/HiGHS/.

CSharp

The nuget package Highs.Native is on https://www.nuget.org, at https://www.nuget.org/packages/Highs.Native/.

It can be added to your C# project with dotnet

dotnet add package Highs.Native --version 1.7.2

The nuget package contains runtime libraries for

  • win-x64
  • win-x32
  • linux-x64
  • linux-arm64
  • macos-x64
  • macos-arm64

Details for building locally can be found in nuget/README.md.

Fortran

The Fortran API is in HiGHS/src/interfaces/highs_fortran_api.f90. It is not included in the default build. For more details, check out the documentation website https://ergo-code.github.io/HiGHS/.

Reference

If you use HiGHS in an academic context, please acknowledge this and cite the following article.

Parallelizing the dual revised simplex method Q. Huangfu and J. A. J. Hall Mathematical Programming Computation, 10 (1), 119-142, 2018. DOI: 10.1007/s12532-017-0130-5

highs's People

Contributors

chkwon avatar coloquinte avatar feldmeier avatar fuglede avatar fwesselm avatar galabovaa avatar guifcoelho avatar haozeke avatar jajhall avatar jannicklange avatar lgottwald avatar lovasoa avatar lschork2 avatar marluwe avatar matbesancon avatar mattmilten avatar mckib2 avatar merschformann avatar metab0t avatar michaelbynum avatar mizux avatar mlubin avatar mmuetzel avatar odow avatar peno64 avatar rgommers avatar silky avatar svigerske avatar thesethtruth avatar tosttost avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

highs's Issues

Add check for OpenMP version to CMake

Currently OpenMP routines are included if any version of OpenMP is found by CMake. Our code however uses OpenMP 3 routines. CMake should check that a highs-enough version of OpenMP is available, and otherwise disable OpenMP.

This is especially important for Windows users, since MSVC does only support OpenMP 2.

Assertion conslist->empty() in model builder

Running highs on this .lp file:

\ File written by Highs .lp filereader
maximize
 obj: +1 x1 
st
 con1: +1 x1 = +1
bounds
 x1 free
binary
general
semi
end

fails with an assert in debug mode:

Running HiGHS 1.0.0 [date: 2019-02-22, git hash: bb4773c]
Copyright (c) 2019 ERGO-Code under MIT licence terms.
highs: src/lp_data/HighsModelBuilder.cpp:45: HighsModelBuilder::~HighsModelBuilder(): Assertion `conslist->empty()' failed.
Aborted (core dumped)

C interface

create a C interface offering access to all methods in the Highs class

Release tags and versions

To make versionning of HiGHS easier, it would be great to start tagging versions and adding corresponding github releases.
Not sure what the best tool is for this in C++, if any. Conan possibly

CPPCLEAN output

Here is the current output of cppclean:

  • /highs/src/Highs.h:18: 'lp_data/HighsModelBuilder.h' does not need to be #included
  • /highs/src/Highs.h:22: 'mip/SolveMip.h' does not need to be #included; use a forward declaration instead
  • /highs/src/interfaces/GAMS.cpp:9: unable to find 'gmomcc.h'
  • /highs/src/interfaces/GAMS.cpp:10: unable to find 'gevmcc.h'
  • /highs/src/interfaces/GAMS.cpp:48: 'gevprint' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:57: 'gevlog' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:277: 'his_Initialize' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:283: 'his_Finalize' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:289: 'hisXCreate' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:296: 'hiscreate' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:309: 'hisXFree' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:321: 'hisfree' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:335: 'C__hisXAPIVersion' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:341: 'D__hisXAPIVersion' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:347: 'C__hisXCheck' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:349: 'D__hisXCheck' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:351: 'C__hisReadyAPI' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:375: 'C__hisCallSolver' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:431: 'C__hisHaveModifyProblem' not found in any directly #included header
  • /highs/src/interfaces/GAMS.cpp:433: 'C__hisModifyProblem' not found in any directly #included header
  • /highs/src/interfaces/OsiHiGHSSolverInterface.cpp:19: unable to find 'HighsLp.h'
  • /highs/src/interfaces/OsiHiGHSSolverInterface.cpp:20: unable to find 'HighsOptions.h'
  • /highs/src/interfaces/OsiHiGHSSolverInterface.cpp:21: unable to find 'HighsStatus.h'
  • /highs/src/interfaces/OsiHiGHSSolverInterface.cpp:26: unable to find 'CoinWarmStartBasis.hpp'
  • /highs/src/interfaces/OsiHiGHSSolverInterface.hpp:17: unable to find 'OsiSolverInterface.hpp'
  • /highs/src/interfaces/OsiHiGHSSolverInterface.hpp:21: 'HighsLp' not used
  • /highs/src/interfaces/highs_c_api.cpp:92: 'Highs_setHighsOptionValue' not found in expected header '- /highs/src/interfaces/highs_c_api.h' or any other directly #included header
  • /highs/src/interfaces/highs_c_api.h:88: 'Highs_setOptionValue' declared but not defined
  • /highs/src/io/Filereader.h:17: 'lp_data/HighsLp.h' does not need to be #included; use a forward declaration instead
  • /highs/src/io/Filereader.h:18: 'lp_data/HighsModelBuilder.h' does not need to be #included; use a forward declaration instead
  • /highs/src/io/Filereader.h:19: 'lp_data/HighsOptions.h' does not need to be #included; use a forward declaration instead
  • /highs/src/io/FilereaderEms.h:21: 'io/HighsIO.h' does not need to be #included
  • /highs/src/io/FilereaderLp.cpp:28: 'emptyTokenQueue' not found in expected header '- /highs/src/io/FilereaderLp.h' or any other directly #included header
  • /highs/src/io/HMpsFF.h:34: 'lp_data/HConst.h' does not need to be #included
  • /highs/src/io/HToyIO.cpp:26: 'cmath' already #included on line 16
  • /highs/src/io/HToyIO.cpp:27: 'cstdio' already #included on line 17
  • /highs/src/io/HToyIO.cpp:29: 'cstring' already #included on line 18
  • /highs/src/io/HToyIO.cpp:43: 'readToy_LP_c' not found in expected header '- /highs/src/io/HToyIO.h' or any other directly #included header
  • /highs/src/io/HighsIO.cpp:20: 'lp_data/HighsLp.h' already #included in '- /highs/src/io/HighsIO.h'
  • /highs/src/io/HighsIO.cpp:23: static data 'logfile'
  • /highs/src/io/HighsIO.cpp:24: static data 'output'
  • /highs/src/io/HighsIO.cpp:25: static data 'message_level'
  • /highs/src/io/HighsIO.cpp:26: static data 'printmsgcb'
  • /highs/src/io/HighsIO.cpp:27: static data 'logmsgcb'
  • /highs/src/io/HighsIO.cpp:28: static data 'msgcb_data'
  • /highs/src/io/HighsIO.cpp:30: static data 'msgbuffer'
  • /highs/src/io/HighsIO.h:17: 'lp_data/HighsLp.h' does not need to be #included
  • /highs/src/io/LoadProblem.h:24: 'lp_data/HighsLpUtils.h' does not need to be #included
  • /highs/src/lp_data/Highs.cpp:21: unable to find 'HConfig.h'
  • /highs/src/lp_data/Highs.cpp:24: 'lp_data/HighsLp.h' already #included in '- /highs/src/Highs.h'
  • /highs/src/lp_data/Highs.cpp:27: 'lp_data/HighsStatus.h' already #included in '- /highs/src/Highs.h'
  • /highs/src/lp_data/HighsLp.cpp:15: 'lp_data/HConst.h' already #included in '- /highs/src/lp_data/HighsLp.h'
  • /highs/src/lp_data/HighsLp.h:22: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsLpUtils.cpp:19: 'HConfig.h' already #included in '- /highs/src/lp_data/HighsLpUtils.h'
  • /highs/src/lp_data/HighsLpUtils.cpp:19: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsLpUtils.cpp:23: 'lp_data/HighsStatus.h' already #included in '- /highs/src/lp_data/HighsLpUtils.h'
  • /highs/src/lp_data/HighsLpUtils.cpp:1566: 'getBoundType' not found in expected header '- /highs/src/lp_data/HighsLpUtils.h' or any other directly #included header
  • /highs/src/lp_data/HighsLpUtils.cpp:1721: 'convertBasis' not found in expected header '- /highs/src/lp_data/HighsLpUtils.h' or any other directly #included header
  • /highs/src/lp_data/HighsLpUtils.h:17: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsLpUtils.h:18: 'io/Filereader.h' does not need to be #included
  • /highs/src/lp_data/HighsLpUtils.h:19: 'lp_data/HighsLp.h' does not need to be #included; use a forward declaration instead
  • /highs/src/lp_data/HighsLpUtils.h:20: 'lp_data/HighsOptions.h' does not need to be #included; use a forward declaration instead
  • /highs/src/lp_data/HighsModelBuilder.h:17: 'lp_data/HighsLp.h' does not need to be #included; use a forward declaration instead
  • /highs/src/lp_data/HighsModelObject.h:14: 'lp_data/HighsOptions.h' does not need to be #included; use a forward declaration instead
  • /highs/src/lp_data/HighsModelObject.h:18: 'util/HighsTimer.h' does not need to be #included; use a forward declaration instead
  • /highs/src/lp_data/HighsModelObjectUtils.h:19: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsModelObjectUtils.h:20: 'io/HighsIO.h' does not need to be #included
  • /highs/src/lp_data/HighsModelObjectUtils.h:22: 'lp_data/HighsModelObject.h' does not need to be #included
  • /highs/src/lp_data/HighsModelUtils.cpp:18: 'HConfig.h' already #included in '- /highs/src/lp_data/HighsModelUtils.h'
  • /highs/src/lp_data/HighsModelUtils.cpp:18: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsModelUtils.cpp:78: 'ch4VarStatus' not found in expected header '- /highs/src/lp_data/HighsModelUtils.h' or any other directly #included header
  • /highs/src/lp_data/HighsModelUtils.h:17: unable to find 'HConfig.h'
  • /highs/src/lp_data/HighsModelUtils.h:18: 'Highs.h' does not need to be #included
  • /highs/src/lp_data/HighsOptions.cpp:20: 'optionEntryType2string' not found in expected header '- /highs/src/lp_data/HighsOptions.h' or any other directly #included header
  • /highs/src/lp_data/HighsOptions.cpp:510: 'setMessageLevelValue' not found in expected header '- /highs/src/lp_data/HighsOptions.h' or any other directly #included header
  • /highs/src/lp_data/HighsOptions.h:19: 'io/HighsIO.h' does not need to be #included
  • /highs/src/lp_data/HighsOptions.h:21: 'lp_data/HighsLp.h' does not need to be #included
  • /highs/src/lp_data/HighsOptions.h:23: 'presolve/Presolve.h' does not need to be #included
  • /highs/src/lp_data/HighsOptions.h:24: 'simplex/SimplexConst.h' does not need to be #included
  • /highs/src/lp_data/HighsRuntimeOptions.h:7: 'io/LoadProblem.h' does not need to be #included
  • /highs/src/lp_data/HighsRuntimeOptions.h:9: 'lp_data/HConst.h' does not need to be #included
  • /highs/src/lp_data/HighsRuntimeOptions.h:11: 'lp_data/HighsStatus.h' does not need to be #included
  • /highs/src/mip/SolveMip.h:8: 'lp_data/HighsLp.h' does not need to be #included
  • /highs/src/mip/SolveMip.h:9: 'lp_data/HighsStatus.h' does not need to be #included
  • /highs/src/presolve/FindFeasibility.cpp:15: 'isEqualityProblem' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:22: 'getAtb' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:34: 'getAtLambda' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:49: 'getQuadraticObjective' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:71: 'printMinorIterationDetails' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:262: 'chooseStartingMu' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.cpp:271: 'initialize' not found in expected header '- /highs/src/presolve/FindFeasibility.h' or any other directly #included header
  • /highs/src/presolve/FindFeasibility.h:4: 'lp_data/HighsLp.h' does not need to be #included; use a forward declaration instead
  • /highs/src/presolve/HPreData.cpp:15: 'lp_data/HConst.h' already #included in '- /highs/src/presolve/HPreData.h'
  • /highs/src/simplex/HApp.h:22: unable to find 'HConfig.h'
  • /highs/src/simplex/HApp.h:24: 'lp_data/HighsLpUtils.h' does not need to be #included
  • /highs/src/simplex/HApp.h:29: 'util/HighsUtils.h' does not need to be #included
  • /highs/src/simplex/HApp.h:33: 'simplex/SimplexConst.h' does not need to be #included
  • /highs/src/simplex/HCrash.h:20: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HCrash.h:22: 'HMatrix' not used
  • /highs/src/simplex/HDual.cpp:28: 'lp_data/HighsModelObject.h' already #included in '- /highs/src/simplex/HDual.h'
  • /highs/src/simplex/HDual.cpp:29: 'simplex/HCrash.h' already #included in '- /highs/src/simplex/HDual.h'
  • /highs/src/simplex/HDual.cpp:31: 'simplex/HSimplex.h' already #included in '- /highs/src/simplex/HDual.h'
  • /highs/src/simplex/HDual.cpp:1993: static data 'previous_updated_dual_objective_value'
  • /highs/src/simplex/HDual.cpp:1994: static data 'previous_dual_objective_value'
  • /highs/src/simplex/HDual.h:21: unable to find 'HConfig.h'
  • /highs/src/simplex/HDual.h:23: 'simplex/HCrash.h' does not need to be #included
  • /highs/src/simplex/HDual.h:27: 'simplex/HSimplex.h' does not need to be #included
  • /highs/src/simplex/HDualRHS.cpp:22: 'lp_data/HighsModelObject.h' already #included in '- /highs/src/simplex/HDualRHS.h'
  • /highs/src/simplex/HDualRHS.h:19: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HDualRow.cpp:15: 'lp_data/HighsModelObject.h' already #included in '- /highs/src/simplex/HDualRow.h'
  • /highs/src/simplex/HDualRow.h:20: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HFactor.cpp:30: 'solveMatrixT' not found in expected header '- /highs/src/simplex/HFactor.h' or any other directly #included header
  • /highs/src/simplex/HFactor.cpp:56: 'solveHyper' not found in expected header '- /highs/src/simplex/HFactor.h' or any other directly #included header
  • /highs/src/simplex/HFactor.h:21: unable to find 'HConfig.h'
  • /highs/src/simplex/HMatrix.cpp:15: 'HConfig.h' already #included in '- /highs/src/simplex/HMatrix.h'
  • /highs/src/simplex/HMatrix.cpp:15: unable to find 'HConfig.h'
  • /highs/src/simplex/HMatrix.h:19: unable to find 'HConfig.h'
  • /highs/src/simplex/HPrimal.cpp:17: 'simplex/HSimplex.h' already #included in '- /highs/src/simplex/HPrimal.h'
  • /highs/src/simplex/HPrimal.h:17: unable to find 'HConfig.h'
  • /highs/src/simplex/HPrimal.h:18: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HPrimal.h:19: 'simplex/HSimplex.h' does not need to be #included
  • /highs/src/simplex/HSimplex.cpp:16: 'HConfig.h' already #included in '- /highs/src/simplex/HSimplex.h'
  • /highs/src/simplex/HSimplex.cpp:16: unable to find 'HConfig.h'
  • /highs/src/simplex/HSimplex.cpp:18: 'lp_data/HighsStatus.h' already #included in '- /highs/src/simplex/HSimplex.h'
  • /highs/src/simplex/HSimplex.cpp:1108: static data 'numLargeCo'
  • /highs/src/simplex/HSimplex.cpp:1109: static data 'largeCostFlag'
  • /highs/src/simplex/HSimplex.cpp:1110: static data 'largeCostScale'
  • /highs/src/simplex/HSimplex.h:17: unable to find 'HConfig.h'
  • /highs/src/simplex/HSimplex.h:18: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HSimplex.h:19: 'lp_data/HighsOptions.h' does not need to be #included
  • /highs/src/simplex/HVector.cpp:19: unable to find 'stdio.h'
  • /highs/src/simplex/HighsSimplexInterface.cpp:15: 'HConfig.h' already #included in '- /highs/src/simplex/HighsSimplexInterface.h'
  • /highs/src/simplex/HighsSimplexInterface.cpp:15: unable to find 'HConfig.h'
  • /highs/src/simplex/HighsSimplexInterface.cpp:20: 'simplex/HSimplex.h' already #included in '- /highs/src/simplex/HighsSimplexInterface.h'
  • /highs/src/simplex/HighsSimplexInterface.h:20: unable to find 'HConfig.h'
  • /highs/src/simplex/HighsSimplexInterface.h:21: 'lp_data/HighsModelObject.h' does not need to be #included; use a forward declaration instead
  • /highs/src/simplex/HighsSimplexInterface.h:22: 'simplex/HSimplex.h' does not need to be #included
  • /highs/src/simplex/HighsSimplexInterface.h:23: 'simplex/HVector.h' does not need to be #included
  • /highs/src/test/KktChStep.cpp:16: 'lp_data/HConst.h' already #included in '- /highs/src/test/KktChStep.h'
  • /highs/src/test/KktCheck.cpp:19: 'lp_data/HConst.h' already #included in '- /highs/src/test/KktCheck.h'
  • /highs/src/util/HighsUtils.cpp:21: 'HConfig.h' already #included in '- /highs/src/util/HighsUtils.h'
  • /highs/src/util/HighsUtils.cpp:21: unable to find 'HConfig.h'
  • /highs/src/util/HighsUtils.h:20: unable to find 'HConfig.h'

SCIP Unit tests

    779 - unittest-lpi-bases (Failed)
    783 - unittest-lpi-change (Failed)
    785 - unittest-lpi-matrix (Failed)
    787 - unittest-lpi-solve (Failed)
    789 - unittest-lpi-solve_behavior (Failed)
    821 - unittest-scip-probingobj (Failed)
    945 - unittest-ringpacking-verification (Timeout)

Compilation problem on master

Hello,
I try to compile highs on Fedora 31 with gcc-9.2.1 and I meet the following problem:

[ 99%] Building CXX object check/CMakeFiles/osi_unit_tests.dir/TestOsi.cpp.o
/home/artelys/repositories/coin/HiGHS/check/TestOsi.cpp:28:21: erreur: operator '!' has no right operand
   28 | #if !COINSAMPLEFOUND
      |                     ^
/home/artelys/repositories/coin/HiGHS/check/TestOsi.cpp:73:20: erreur: #if with no expression
   73 | #if COINNETLIBFOUND

make output handling more flexible and HiGHS-instance specific

For OsiHiGHS and in other applications (like a GAMS interface :)), we would need to be able to specify some callback that handles output messages. Further, such a callback should be specified for each HiGHS instance individually (i.e. not as global or thread-local global variable).

highs -v

Report Major:Minor:Patch

Major - not necessarily back-compatible
Patch - API unchanged

Make highs -v report like scip -v

Install libs in lib64 directory on some systems

On Fedora 64 bits, libs are installed in lib64 directory.
Cmake provides a set of macro to manage this:

include(GNUInstallDirs)

After that, you can install libs in:

set(libdir           "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")

C# interface

create a c# interface offering access to all methods in the Highs class

Another bug in the free format read

I've found another bug in the free format read. The (new) pure problems contain a final empty column which appears as (eg - in pure010.mps)

OBJECTIVE_CONSTANT    Obj                           17385349161.3756

This leads to failure in

for (int i=0; i<nCols_in; i++) {
    if (Astart[i] > Astart[i+1]) {
        std::cout<<"Error filling in matrix data\n";
        return 1;
    }
}

because the final three entries of Astart are 539040, 0 and 539041

If I delete the OBJECTIVE_CONSTANT line from the MPS file then the model loads fine - and I'll do this to perform my experiements.

Still, like the "multiple N-row" bug, it should be fixed at some point [although it's less inconvenient]

Presolve bugs using "netlib" dataset

While doing some first-hour experiments with this project (very interesting; especially the license!), the following was observed:

sascha@sascha-VirtualBox:~/Downloads/HiGHS/build/bin$ ./highs -p On -f ~/Downloads/greenbea.mps
Presolve is set to On
Reading file /home/sascha/Downloads/greenbea.mps
Setting default value crashMode = Off
Setting default value edWtMode = DSE1
====================================================================================
Running HiGHS
------
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 18446744073709551615) >= this->size() (which is 30877)
Error during presolve: no variable found in singleton row 281.Aborted (core dumped)

It seems presolve is a relatively new addition and maybe bugs are to be expected. While probably not much relevant, i'm using a Linux + GCC + OpenMP=0 setup here and the exact mps-file in use can be obtained from this link (gz compressed).

Sascha

-----------
UPDATE
-----------
I wrote a small testing-script (available here).

Using above setup against the whole netlib-dataset (as described in the link above; README describes setup), there are:

  • 2 crashes in presolve
  • 1 timeout (with presolve on only) (with 30 seconds; should be more than enough according to the citation mentioned in README)

Output of the script (2 configs: default vs. default + presolve with 94 netlib instances each):

sascha@sascha-VirtualBox:~/Documents/HiGHS_eval$ python3 run.py
----------------
Run all 188 tests...
run 1/188
run 2/188
... (omitted in example)
run 188/188
    ...all tests finished!
-------------------
Check for errors...
Observed error:
    Instance: /home/sascha/Documents/HiGHS_eval/netlib/greenbea.mps
    Arguments: ['-p', 'On']
    Error-type: SOLVER ERROR
    -> returncode: -6
    -> stdout:
 
        Presolve is set to On
        Reading file /home/sascha/Documents/HiGHS_eval/netlib/greenbea.mps
        Setting default value crashMode = Off
        Setting default value edWtMode = DSE1
        ====================================================================================
        Running HiGHS
        ------
        Error during presolve: no variable found in singleton row 281.
 
    -> stderr:
 
        terminate called after throwing an instance of 'std::out_of_range'
          what():  vector::_M_range_check: __n (which is 18446744073709551615) >= this->size() (which is 30877)
 
 
Observed error:
    Instance: /home/sascha/Documents/HiGHS_eval/netlib/cycle.mps
    Arguments: ['-p', 'On']
    Error-type: TIMEOUT
    -> returncode: -999
    -> stdout:
 
 
 
    -> stderr:
 
 
 
Observed error:
    Instance: /home/sascha/Documents/HiGHS_eval/netlib/greenbeb.mps
    Arguments: ['-p', 'On']
    Error-type: SOLVER ERROR
    -> returncode: -6
    -> stdout:
 
        Presolve is set to On
        Reading file /home/sascha/Documents/HiGHS_eval/netlib/greenbeb.mps
        Setting default value crashMode = Off
        Setting default value edWtMode = DSE1
        ====================================================================================
        Running HiGHS
        ------
        Error during presolve: no variable found in singleton row 281.
 
    -> stderr:
 
        terminate called after throwing an instance of 'std::out_of_range'
          what():  vector::_M_range_check: __n (which is 18446744073709551615) >= this->size() (which is 30877)
 
 
    ...all checks finished!

Julia/JuMP wrapper

The standard way that Julia wraps solvers is to make a HiGHS.jl package in a Git repository of the same name. This package handles installing binaries on users computers and provides two layers of wrappers:

  1. C -> Julia. Effectively what you have in src/interfaces
  2. Julia -> MathOptInterface. This is what is needed to use HiGHS from JuMP.

Are you okay if we move forward with this? Or do want the wrapper in src/interfaces?

We could either host the wrapper in JuliaOpt, or we could host it in ERGO-Code.

cc. @mtanneau

Illegal access on vectors in presolve

The windows branch introduces the D_GLIBCXX_DEBUG flag when compiling in debug mode.

This detects illegal accesses in two unit tests.

Here the stacktrace for the box1.mps with debug enabled:

__GI_raise(int sig) (/build/glibc-OTsEL5/glibc-2.27/sysdeps/unix/sysv/linux/raise.c:51)
__GI_abort() (/build/glibc-OTsEL5/glibc-2.27/stdlib/abort.c:79)
[Unknown/Just-In-Time compiled code] (Unknown Source:0)
std::__debug::vector<int, std::allocator >::operator[](std::__debug::vector<int, std::allocator > * const this, std::__debug::vector<int, std::allocator >::size_type __n) (/usr/include/c++/7/debug/vector:417)
HPreData::isZeroA(HPreData * const this, int i, int j) (/home/s1613957/master/src/presolve/HPreData.cpp:54)
Presolve::removeDoubletonEquations(Presolve * const this) (/home/s1613957/master/src/presolve/Presolve.cpp:358)
Presolve::presolve(Presolve * const this, int print) (/home/s1613957/master/src/presolve/Presolve.cpp:143)
Presolve::presolve(Presolve * const this) (/home/s1613957/master/src/presolve/Presolve.cpp:168)
Highs::runPresolve(Highs * const this, PresolveInfo & info) (/home/s1613957/master/src/lp_data/Highs.cpp:857)
Highs::run(Highs * const this) (/home/s1613957/master/src/lp_data/Highs.cpp:159)
main(int argc, char ** argv) (/home/s1613957/master/app/RunHighs.cpp:103)

Bug in free format read

I've found two bugs in the free format read routine. They show up because HiGHS using the free format MPS read doesn't get the optimal objective value obtained by Hsol, Clp, Glop and Soplex - so it's an MPS read problem, not a solver issue!

Bug 1

For mod2 (at least) there are multiple "N" rows in the MPS file

It looks as if the FF read merges them all. Specifically

The first "N" Row is called "func", there is another called "noipr.ad"

Column "aleo....aa" has no entry in the row "func" - so Hsol etc give it a cost coefficient of zero. However, it has an entry of 1.0 in row "noipr.ad", and the free format read gives a cost coefficient of 1.0

The constraint matrix read is also compromised - possibly for the same reason. The FF read yields 198250 entries, whereas the matrix from Hsol etc has 165129 entries.

Bug 2

For dcp2

http://www.maths.ed.ac.uk/hall/PublicLP/

the FF read fails to get the row upper bounds correct: making them infinite rather than the finite value which comes as a result of the RANGES section.

I hope that these can be fixed soon, since I need to be confident that models are being read correctly when benchmarking and analysing models via the behaviour of HiGHS.

Expose a get function for objective sense

There is no current way to get the objective sense (minimize or maximize), only to change it.

Also (I can put that in a separate issue if you prefer), it would be good to use the enum type instead of int when taking a sense as argument in a function.

assert in FilereaderLp::handleGeneralSection

With the .lp file

\ File written by Highs .lp filereader
maximize
 obj: +1 x1 
st
 con1: +1 x1 = +1
bounds
 x1 free
binary
general
semi
end

and HiGHS current master (fe19cb4), build with -DCMAKE_BUILD_TYPE=Debug, I get

HiGHS/src/io/FilereaderLp.cpp:129: void FilereaderLp::handleGeneralSection(HighsModelBuilder&): Assertion `token->type == LpTokenType::VARIDENTIFIER' failed.

make basis accessible

Make the basis corresponding the solution available.
Allow the user to specify a starting basis.

Assert HMpsFF.h:815

Reading model pure010 yields assert

highs: /home/jajhall/HiGHS/src/HMpsFF.h:815: MpsParser::parseBounds(boost::iostreams::filtering_istream&)::<lambda(std::__cxx11::string)>: Assertion `mit != colname2idx.end()' failed.

Seems to read the model OK when not compiled with -DCMAKE_BUILD_TYPE=DEBUG but worth checking

New methods added to the HiGHS class for SCIP interface

Added to the API so interfaces need updating

setHighsOptionValue

  • with second argument double
  • with second argument int

getHighsOptionValue

  • with second argument string
  • with second argument double
  • with second argument int

getHighsOptionType

  • with second argument HighsOptionType

handle unbounded instance gas11

In Debug mode, HiGHS throws an error on gas11:

74: For col 0, workLower should be -200 but is 0
74: Error in workArrays
74: highs: /nfs/OPTI/bzfmilte/code/HiGHS/src/HModel.cpp:1040: bool HModel::OKtoSolve(int, int): Assertion `ok' failed.

communicate include paths

The modularized directory structure in src/ is not exported (e.g. in highs-config.cmake), so external projects like SCIP will get include errors.

There are two solutions: Either modify the #include statements in the code to reflect the new structure or export all subdirectories so they can be added via -I when linking to HiGHS.

I very much prefer the first option.

Vector subscript out of range in HFactor

The highs library and executable now compile on windows using visual studio 2017 on branch https://github.com/ERGO-Code/HiGHS/commits/windows.

Running highs on qap4 results in a runtime error ("vector subscript out of range"):

highs.dll!std::vector<int,std::allocator >::operator[](const unsigned __int64 _Pos)
highs.dll!HFactor::buildFinish() Line 1072
highs.dll!HFactor::build() Line 283
highs.dll!compute_factor(HighsModelObject & highs_model_object) Line 1860
highs.dll!setupForSimplexSolve(HighsModelObject & highs_model_object) Line 301
highs.dll!runSimplexSolver(const HighsOptions & opt, HighsModelObject & highs_model_object) Line 88
highs.dll!Highs::runSolver(HighsModelObject & model) Line 819
highs.dll!Highs::run() Line 125

In the line
Ulastp.assign(&Ustart[1], &Ustart[numRow + 1]);
Ustart has a size of 105, numRow has a value of 104, so index 105 (corresponding to the 106th element) is being accessed.

The beheaviour is also happening on linux afaik, but GCC doesn't appear to check for the size, and valgrind only checks the capacity (which is a lot higher due to the + 1000 at .reserve()), which is why it goes both unnoticed and without negative effects on linux. But MSVC is stricter.

Strange behaviour in presolve for stupid example in LP-validation

In the LP-validation unit test, I've set up a stupid LP problem containing two columns with conflicting bounds. I'd expect presolve to deduce infeasibility, but it doesn't. Indeed, the presolved LP has no columns with conflicting bounds. [Presolve removes four columns, so maybe that's what's done - since the conflicting bounds are for empty columns? Are the empty columns removed before their bounds are considered?] Presolve also yields an LP with two explicit zeros in the constraint matrix - that weren't there before. [Indeed, presolve increases the number of nonzeros in the constraint matrix so (--2) is reported as the change!]

Whilst this is clearly a nonsense example of a type that presolve hasn't seen before, it would be good to ensure that it's handled correctly.

I've created a branch LP-validationPresolve and the example can be explored using the LP-validation unit test.

maximization not working

When trying to solve max { x : x = 1 } by means of the .lp file

\ File written by Highs .lp filereader
maximize
 obj: +1 x1 
st
 con1: +1 x1 = +1
bounds
 x1 free
binary
general
semi
end

I seem to get -1 as optimal value:

Running HiGHS 1.0.0 [date: 2019-10-18, git hash: 62be5b7]
Copyright (c) 2019 ERGO-Code under MIT licence terms

loadLpFromFile: lp01.lp
SoS section is not currenlty supported by the .lp filereader.LP       : lp01
Rows     : 1
Cols     : 1
Nonzeros : 1

18:31:45 [INFO   ] checkOptions: Options are OK

# Model file
# [type: string, advanced: false, default: ""]
model_file = lp01.lp
18:31:45 [INFO   ] Presolve reductions: columns 0(-1); rows 0(-1) elements 0(-1)
18:31:45 [INFO   ] Solving the presolved LP
18:31:45 [INFO   ] Solving an unconstrained LP with 0 columns
18:31:45 [INFO   ] HiGHS basic solution: Analysis after returning from postsolve
18:31:45 [INFO   ] HiGHS basic solution: Iterations = 0; Objective = -1; Infeasibilities Pr 0(0); Du 0(0); Status: Optimal
18:31:45 [INFO   ] Solving the original LP from the solution after postsolve
18:31:45 [INFO   ] Scaling: Matrix has min(max) values of 1(1) so none performed
18:31:45 [INFO   ] Initial basis condition estimate of 1 is within the tolerance of 1e+14
18:31:45 [INFO   ] Initial basic solution: Objective = -1; Infeasibilities Pr 0(0); Du 0(0); Status: Optimal
18:31:45 [INFO   ] HiGHS basic solution: Analysis after running the simplex solver
18:31:45 [INFO   ] HiGHS basic solution: Iterations = 0; Objective = -1; Infeasibilities Pr 0(0); Du 0(0); Status: Optimal

Run status : Optimal
Iterations : 0
Objective  : -1.000000e+00
Time       : 0.001
Postsolve  : 0

When I solve this by hand, I get 1 as optimal value.

I've a similar issue when doing this with the GAMS interface, but there I see "Objective = 1" in the INFO log lines.

Highs_setOptionValue unimplemented

I don't find any implementation of the Highs_setOptionValue function, which is only defined in the C interface but not in the shared object.

Adding timing clocks to HModel

HModel has no HMO yet

Commented out initial clock

Also need to track insertion of SimplexTimer.h inclde in other routines until I know Ivet's convention on include listing.

Make Status enums clearer

Currently HighsStatus is used in many places in the project. HighsStatus contains too many things: it tries to capture the solution status (infeasible, optimal, unbounded, ...), Stages of the solution process (Init), various errors ("NotSet", "LpEmpty"), and other things.

I suggest to use HighsStatus as a general indicator how the programme ran
OK: everything ran fine, there is a solution
OptionsError,
PresolveError,
PostsolveError,
...

Additionally, introduce a SolutionStatus (and add that to HighsSolution)
enum class HighsSolutionStatus {
Unbounded,
Infeasible,
Optimal,
...
};

I think this is what we agreed upon in Minneapolis, but decided to postpone it due to potential large merge conflicts.

allow user to interrupt HiGHS

Would be nice to have a way to interrupt HiGHS while it is running, e.g., having a callback that is called after each iteration and that returns whether HiGHS should stop gracefully or not.

In an executable (and in the GAMS interface), this could be used to implement a proper handling of SIGINT.

CMAKE_BUILD_TYPE reporting mystery in HApp.cpp

Why does this always give CMAKE_BUILD_TYPE is not defined, even when cmake has argument -DCMAKE_BUILD_TYPE=Debug?

#ifdef CMAKE_BUILD_TYPE
#if CMAKE_BUILD_TYPE="Optim"
std::cout << "CMAKE_BUILD_TYPE is Optim" << std::endl;
#elif CMAKE_BUILD_TYPE="Debug"
std::cout << "CMAKE_BUILD_TYPE is Debug" << std::endl;
#else
std::cout << "CMAKE_BUILD_TYPE is defined" << std::endl;
#endif
#else
std::cout << "CMAKE_BUILD_TYPE is not defined" << std::endl;
#endif

Unit tests make assumptions about folder structure

The unit tests make assumptions about code structure. Specifically it assumes that the unittests executable is exactly 2 folders underneath the main Highs folder. This is not always the case, in particular on Windows (3 folders).

Suggested fix: use cmake to define a preprocessor constant with the location of the HiGHS folder, and use that to reference files in the unit test code.

wrong status when stop on dual objective limit

HiGHS run ends with status OK when reaching a dual objective limit, while I would have expected to get HighsStatus::ReachedDualObjectiveUpperBound.

To reproduce, run bb4773c with

echo "dual_objective_value_upper_bound=-1e1" > opt && ./bin/highs --options-file opt check/instances/agg.mps 

This gives me

Running HiGHS 1.0.0 [date: 2019-02-21, git hash: 0830f20]
Copyright (c) 2019 ERGO-Code under MIT licence terms.
Called replaceWithLogicalBasis
Iter          0:    -1.5218680585e+05  0
Iter         22:     0.0000000000e+00  0
Iter         22:    -1.8057658688e+09  3
HiGHS run ended with status OK after    0.0131412 seconds

absolute path in Julia example

in examples/call_highs_from_julia.jl:29

Highs_readFromFile(highs, "/home/s1613957/HiGHs/build/bin/avgas.mps")

The absolute path is not ideal, and the mps file is not present after building the project

Current Issues when compiling natively on windows

These warnings are currently appearing when trying to compile the windows branch using VS2017

Severity Code Description Project File Line Suppression State
Warning C4996 'std::copy::_Unchecked_iterators::_Deprecate': Call to 'std::copy' with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' libhighs C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\xutility 2294
Warning C4996 'std::copy::_Unchecked_iterators::_Deprecate': Call to 'std::copy' with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' libhighs C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\xutility 2294
Warning C4715 'change_lp_matrix_coefficient': not all control paths return a value libhighs \highs-windows\src\lp_data\highslputils.cpp 1171
Warning C4715 'HighsSimplexInterface::util_change_coefficient': not all control paths return a value libhighs \highs-windows\src\simplex\highssimplexinterface.cpp 671
Warning C4706 assignment within conditional expression libhighs \highs-windows\src\simplex\highssimplexinterface.cpp 948
Warning C4706 assignment within conditional expression libhighs \highs-windows\src\simplex\highssimplexinterface.cpp 1207
Warning C4703 potentially uninitialized local pointer variable 'dest' used libhighs \highs-windows\src\io\filereaderlp.cpp 460
Warning C4702 unreachable code libhighs \highs-windows\src\lp_data\highsoptions.cpp 104
Warning C4702 unreachable code libhighs \highs-windows\src\lp_data\highsstatus.cpp 73
Warning C4702 unreachable code libhighs \highs-windows\src\lp_data\highs.cpp 313
Warning C4702 unreachable code unit_tests \highs-windows\check\testfilereader.cpp 37
Warning C4701 potentially uninitialized local variable 'dest' used libhighs \highs-windows\src\io\filereaderlp.cpp 460
Warning C4701 potentially uninitialized local variable 'ok' used libhighs \highs-windows\src\simplex\hsimplex.cpp 1720
Warning C4701 potentially uninitialized local variable 'iRowNNz' used libhighs \highs-windows\src\simplex\hmatrix.cpp 529
Warning C4701 potentially uninitialized local variable 'iRowNNz' used libhighs \highs-windows\src\simplex\hmatrix.cpp 651
Warning C4701 potentially uninitialized local variable 'return_bool' used unit_tests \highs-windows\check\testlpmodification.cpp 134
Warning C4459 declaration of 'pami_cutoff' hides global declaration libhighs \HiGHS-windows\src\simplex\HDualMulti.cpp 135
Warning C4458 declaration of 'variables' hides class member libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 296
Warning C4458 declaration of 'cz_r_n' hides class member libhighs \HiGHS-windows\src\simplex\HCrash.cpp 235
Warning C4458 declaration of 'cz_c_n' hides class member libhighs \HiGHS-windows\src\simplex\HCrash.cpp 236
Warning C4458 declaration of 'row_ep' hides class member libhighs \HiGHS-windows\src\simplex\HDual.cpp 1156
Warning C4458 declaration of 'nonbasicFlag' hides class member libhighs \HiGHS-windows\src\simplex\HDual.cpp 1202
Warning C4458 declaration of 'row_ep' hides class member libhighs \HiGHS-windows\src\simplex\HDual.cpp 1340
Warning C4458 declaration of 'nonbasicFlag' hides class member libhighs \HiGHS-windows\src\simplex\HDual.cpp 1628
Warning C4458 declaration of 'workDual' hides class member libhighs \HiGHS-windows\src\simplex\HDualRow.cpp 321
Warning C4458 declaration of 'workDual' hides class member libhighs \HiGHS-windows\src\simplex\HDualRow.cpp 347
Warning C4458 declaration of 'Lstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1146
Warning C4458 declaration of 'Lindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1147
Warning C4458 declaration of 'Lvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1148
Warning C4458 declaration of 'LRstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1184
Warning C4458 declaration of 'LRindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1185
Warning C4458 declaration of 'LRvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1186
Warning C4458 declaration of 'Ustart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1244
Warning C4458 declaration of 'Uindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1246
Warning C4458 declaration of 'Uvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1247
Warning C4458 declaration of 'URstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1312
Warning C4458 declaration of 'URindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1314
Warning C4458 declaration of 'URvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1315
Warning C4458 declaration of 'PFpivotIndex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1374
Warning C4458 declaration of 'PFstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1375
Warning C4458 declaration of 'PFindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1376
Warning C4458 declaration of 'PFvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1377
Warning C4458 declaration of 'PFpivotIndex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1418
Warning C4458 declaration of 'PFstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1419
Warning C4458 declaration of 'PFindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1420
Warning C4458 declaration of 'PFvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1421
Warning C4458 declaration of 'PFpivotIndex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1463
Warning C4458 declaration of 'PFpivotValue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1464
Warning C4458 declaration of 'PFstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1465
Warning C4458 declaration of 'PFindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1466
Warning C4458 declaration of 'PFvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1467
Warning C4458 declaration of 'PFpivotIndex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1499
Warning C4458 declaration of 'PFpivotValue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1500
Warning C4458 declaration of 'PFstart' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1501
Warning C4458 declaration of 'PFindex' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1502
Warning C4458 declaration of 'PFvalue' hides class member libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1503
Warning C4458 declaration of 'solvePhase' hides class member libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 749
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 24
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 43
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 51
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 274
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 279
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 289
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 384
Warning C4458 declaration of 'i' hides class member libhighs \HiGHS-windows\src\test\KktCheck.cpp 389
Warning C4457 declaration of 'i' hides function parameter libhighs \HiGHS-windows\src\presolve\HPreData.cpp 186
Warning C4457 declaration of 'i' hides function parameter libhighs \HiGHS-windows\src\presolve\HPreData.cpp 191
Warning C4457 declaration of 'i' hides function parameter libhighs \HiGHS-windows\src\presolve\HPreData.cpp 204
Warning C4457 declaration of 'i' hides function parameter libhighs \HiGHS-windows\src\presolve\HPreData.cpp 212
Warning C4457 declaration of 'set' hides function parameter unit_tests \HiGHS-windows\check\TestLpModification.cpp 150
Warning C4457 declaration of 'set' hides function parameter unit_tests \HiGHS-windows\check\TestLpModification.cpp 151
Warning C4456 declaration of 'token' hides previous local declaration libhighs \HiGHS-windows\src\io\FilereaderLp.cpp 105
Warning C4456 declaration of 'token' hides previous local declaration libhighs \HiGHS-windows\src\io\FilereaderLp.cpp 126
Warning C4456 declaration of 'token' hides previous local declaration libhighs \HiGHS-windows\src\io\FilereaderLp.cpp 147
Warning C4456 declaration of 'token' hides previous local declaration libhighs \HiGHS-windows\src\io\FilereaderLp.cpp 168
Warning C4456 declaration of 'mit' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 516
Warning C4456 declaration of 'mit' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 624
Warning C4456 declaration of 'word' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 663
Warning C4456 declaration of 'word' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 816
Warning C4456 declaration of 'marker' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 851
Warning C4456 declaration of 'end_marker' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 852
Warning C4456 declaration of 'mit' hides previous local declaration libhighs \HiGHS-windows\src\io\HMpsFF.h 865
Warning C4456 declaration of 'name' hides previous local declaration libhighs \HiGHS-windows\src\io\HMPSIO.cpp 134
Warning C4456 declaration of 'iRow' hides previous local declaration libhighs \HiGHS-windows\src\io\HMPSIO.cpp 141
Warning C4456 declaration of 'name' hides previous local declaration libhighs \HiGHS-windows\src\io\HMPSIO.cpp 147
Warning C4456 declaration of 'status' hides previous local declaration libhighs \HiGHS-windows\src\lp_data\Highs.cpp 882
Warning C4456 declaration of 'call_status' hides previous local declaration libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 865
Warning C4456 declaration of 'return_status' hides previous local declaration libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 1004
Warning C4456 declaration of 'k' hides previous local declaration libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 2020
Warning C4456 declaration of 'it' hides previous local declaration libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 277
Warning C4456 declaration of 'ind' hides previous local declaration libhighs \HiGHS-windows\src\presolve\Presolve.cpp 406
Warning C4456 declaration of 'k' hides previous local declaration libhighs \HiGHS-windows\src\presolve\Presolve.cpp 611
Warning C4456 declaration of 'j' hides previous local declaration libhighs \HiGHS-windows\src\presolve\Presolve.cpp 1684
Warning C4456 declaration of 'j' hides previous local declaration libhighs \HiGHS-windows\src\presolve\Presolve.cpp 2563
Warning C4456 declaration of 'k' hides previous local declaration libhighs \HiGHS-windows\src\presolve\HPreData.cpp 69
Warning C4456 declaration of 'k' hides previous local declaration libhighs \HiGHS-windows\src\presolve\HPreData.cpp 92
Warning C4456 declaration of 'hdr_ix' hides previous local declaration libhighs \HiGHS-windows\src\simplex\HCrash.cpp 732
Warning C4456 declaration of 'hdr_ix' hides previous local declaration libhighs \HiGHS-windows\src\simplex\HCrash.cpp 751
Warning C4456 declaration of 'hdr_ix' hides previous local declaration libhighs \HiGHS-windows\src\simplex\HCrash.cpp 818
Warning C4456 declaration of 'ckPackMapZ' hides previous local declaration libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 505
Warning C4456 declaration of 'k' hides previous local declaration libhighs \HiGHS-windows\src\test\KktChStep.cpp 446
Warning C4456 declaration of 'mit' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 516
Warning C4456 declaration of 'mit' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 624
Warning C4456 declaration of 'word' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 663
Warning C4456 declaration of 'word' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 816
Warning C4456 declaration of 'marker' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 851
Warning C4456 declaration of 'end_marker' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 852
Warning C4456 declaration of 'mit' hides previous local declaration unit_tests \HiGHS-windows\src\io\HMpsFF.h 865
Warning C4390 ';': empty controlled statement found; is this the intent? libhighs \HiGHS-windows\src\lp_data\Highs.cpp 310
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\FilereaderLp.h 120
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\FilereaderLp.h 134
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\FilereaderLp.h 120
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\FilereaderLp.h 134
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMpsFF.h 128
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMpsFF.h 241
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMpsFF.h 251
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMpsFF.h 376
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\utility 188
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMPSIO.cpp 132
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMPSIO.cpp 162
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\io\HMPSIO.cpp 357
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 147
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 148
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 149
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 150
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 182
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 183
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 204
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 205
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 2017
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 71
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 98
Warning C4267 'return': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 266
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 292
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 293
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\lp_data\HighsModelBuilder.cpp 326
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 85
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 405
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 413
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 540
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 1757
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 2351
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 2359
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 2393
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\Presolve.cpp 2401
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\HPreData.cpp 66
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\presolve\HPreData.cpp 89
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDualRHS.cpp 188
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDualRow.cpp 264
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 424
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 427
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 495
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 499
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 514
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 518
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 736
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 748
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 807
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 832
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 940
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 943
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1048
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1076
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1251
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1320
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1373
Warning C4267 'initializing': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1373
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1417
Warning C4267 'initializing': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1417
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1462
Warning C4267 'initializing': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1462
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1498
Warning C4267 'initializing': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1498
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1533
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1551
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1568
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1586
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1617
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1632
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1673
Warning C4267 '+=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1738
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1739
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1802
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1837
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1896
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1902
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1920
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1953
Warning C4267 '+=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1964
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1971
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 2001
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 2030
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 2036
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 2070
Warning C4267 'argument': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 2076
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 457
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 505
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\SimplexTimer.h 146
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\test\KktCheck.cpp 65
Warning C4267 'argument': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\test\KktCheck.cpp 386
Warning C4267 'argument': conversion from 'size_t' to 'const int', possible loss of data libhighs \HiGHS-windows\src\test\KktCheck.cpp 391
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\test\KktChStep.cpp 35
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\test\KktChStep.cpp 36
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 40
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 70
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 77
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 84
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 92
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 93
Warning C4267 'return': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 95
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 101
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\stringutil.cpp 102
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data highs \highs-windows\src\util\HighsTimer.h 287
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data highs \HiGHS-windows\src\io\LoadProblem.h 47
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data highs \HiGHS-windows\src\io\LoadProblem.h 81
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\HMpsFF.h 128
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\HMpsFF.h 241
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\HMpsFF.h 251
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\HMpsFF.h 376
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 287
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\LoadProblem.h 47
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\src\io\LoadProblem.h 81
Warning C4267 '=': conversion from 'size_t' to 'int', possible loss of data unit_tests \HiGHS-windows\check\TestFilereader.cpp 62
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data unit_tests C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\utility 188
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 287
Warning C4267 'initializing': conversion from 'size_t' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 287
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \highs-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDual.cpp 313
Warning C4244 '=': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDual.cpp 1061
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDual.cpp 1327
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'const double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HDualRHS.cpp 473
Warning C4244 '=': conversion from 'const int' to 'char', possible loss of data libhighs C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\include\xutility 2669
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 445
Warning C4244 'initializing': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 446
Warning C4244 '=': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1104
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1803
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HFactor.cpp 1921
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 '=': conversion from 'int' to 'unsigned char', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 619
Warning C4244 '=': conversion from 'int' to 'unsigned char', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 658
Warning C4244 '=': conversion from 'int' to 'unsigned short', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 689
Warning C4244 '=': conversion from 'int' to 'unsigned char', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 796
Warning C4244 '=': conversion from 'int' to 'unsigned short', possible loss of data libhighs \HiGHS-windows\src\simplex\HMatrix.cpp 835
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \HiGHS-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \highs-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data libhighs \highs-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data highs \highs-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data highs \highs-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data highs \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data highs \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data highs \highs-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \HiGHS-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \HiGHS-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \highs-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 434
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\simplex\HTimerPre.h 108
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \highs-windows\src\simplex\HTimerPre.h 147
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 337
Warning C4244 'initializing': conversion from 'double' to 'int', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 348
Warning C4244 'return': conversion from 'unsigned __int64' to 'double', possible loss of data unit_tests \highs-windows\src\util\HighsTimer.h 434
Warning C4189 'solution': local variable is initialized but not referenced libhighs \HiGHS-windows\src\lp_data\Highs.cpp 57
Warning C4189 'from_el': local variable is initialized but not referenced libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 551
Warning C4189 'new_num_row': local variable is initialized but not referenced libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 696
Warning C4189 'new_num_row': local variable is initialized but not referenced libhighs \HiGHS-windows\src\lp_data\HighsLpUtils.cpp 812
Warning C4189 'status': local variable is initialized but not referenced libhighs \HiGHS-windows\src\presolve\FindFeasibility.cpp 275
Warning C4189 'simplex_basis': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HCrash.cpp 35
Warning C4189 'simplex_lp_status': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HCrash.cpp 830
Warning C4189 'rlvDualObjectiveError': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HDual.cpp 631
Warning C4189 'timer': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HDual.cpp 787
Warning C4189 'timer': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HDual.cpp 852
Warning C4189 'scale': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 148
Warning C4189 'valid_simplex_basis': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 213
Warning C4189 'simplex_basis': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 208
Warning C4189 'scale': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 357
Warning C4189 'valid_simplex_matrix': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 650
Warning C4189 'lp': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 678
Warning C4189 'simplex_info': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HighsSimplexInterface.cpp 696
Warning C4189 'it0': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 140
Warning C4189 'numPrimalInfeas': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 349
Warning C4189 'rlvPrimalObjectiveError': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 362
Warning C4189 'report': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 500
Warning C4189 'simplexIteration': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 498
Warning C4189 'numPrimalInfeas': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HPrimal.cpp 614
Warning C4189 'solver_num_col': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 244
Warning C4189 'simplex_info': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 655
Warning C4189 'simplex_basis': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1461
Warning C4189 'matrix': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1849
Warning C4189 'simplex_basis': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1848
Warning C4189 'num_iter': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1928
Warning C4189 'simplex_lp_status': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1925
Warning C4189 'iCol': local variable is initialized but not referenced libhighs \HiGHS-windows\src\simplex\HSimplex.cpp 1953
Warning C4189 'lp0_num_nz': local variable is initialized but not referenced unit_tests \HiGHS-windows\check\TestLpModification.cpp 125
Warning C4189 'lp1_num_nz': local variable is initialized but not referenced unit_tests \HiGHS-windows\check\TestLpModification.cpp 126
Warning C4101 'hyphen': unreferenced local variable libhighs \HiGHS-windows\src\io\FilereaderLp.cpp 498
Warning C4101 'current_set_entry': unreferenced local variable unit_tests \HiGHS-windows\check\TestLpModification.cpp 199

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.