1. 03 Feb, 2020 1 commit
  2. 30 Jan, 2020 1 commit
  3. 07 Jan, 2020 2 commits
  4. 04 Jan, 2020 1 commit
  5. 28 Dec, 2019 1 commit
  6. 26 Dec, 2019 1 commit
  7. 25 Dec, 2019 2 commits
  8. 02 Dec, 2019 1 commit
  9. 28 Nov, 2019 1 commit
  10. 25 Nov, 2019 1 commit
  11. 12 Nov, 2019 1 commit
  12. 22 Oct, 2019 2 commits
    • Gauthier Quesnel's avatar
      core: add cycle option to constraint-order parameter · 9ec37343
      Gauthier Quesnel authored
      The new `cycle` option allows to cycle between every constaint order
      option from `none` to `pi-sign-change`.
      9ec37343
    • Gauthier Quesnel's avatar
      core: change behaviour of the parameter w · 72090bd8
      Gauthier Quesnel authored
      w is now a real and follows the rules:
      
      - [0..1]: defines a percentage of limit loop where the kappa is not
        used. For example -p w:0.5 -p limit:100 gives 50 loop without kappa
        computation and 50 with kappa computation.
      
      - > 1: defines a static number of loop without kappa computation. For
        examples -p w:50 -p limit:-1 gives 50 loop without kappa and +oo with
        kappa computation.
      72090bd8
  13. 15 Oct, 2019 1 commit
    • Gauthier Quesnel's avatar
      core: replace init-random with init-random and init-policy-random · 6d561f73
      Gauthier Quesnel authored
      The value of each variables in the solution/initial vector is
      initialized according to the init-policy-random parameter of the
      bernouilli's law:
      
      - 1 use the init-policy algorithm to affect 0 or 1.
      - 0 use the toss up algorithm (init-random parameter and the
        bernouilli's law) to affect 0 or 1.
      6d561f73
  14. 11 Oct, 2019 1 commit
  15. 06 Sep, 2019 1 commit
  16. 19 Aug, 2019 1 commit
  17. 13 Aug, 2019 1 commit
    • Gauthier Quesnel's avatar
      core: replace old init-policy with pessimistic/optimistic initializer · d0e254aa
      Gauthier Quesnel authored
      Change the initialization and reinitialization policy of the solution
      vector. Values are:
      
      * `bastert`: for each variable (or at `init-random` rate) use cost values to set
        or unset variable.
      * `pessimistic-solve`: found a solution for each (or at `init-random` rate)
        constraints. For soft constraints, affect one to strict minimum variables.
      * `optimistic-solve`: found a solution for each (or or `init-random` rate)
        constraints. For soft constraints, affect one to the maximum variables that
        valid the constraint.
      * `cycle` (default): Only for the optimization mode, start with the
        `pessimistic-solve` mode and change to `bastert` then `pessimistic-solve`
        mode. The change between mode is done if and only if three times, optimization
        fails to improve the current solution.
      d0e254aa
  18. 25 Jul, 2019 1 commit
  19. 20 Jun, 2019 1 commit
  20. 12 Jun, 2019 1 commit
  21. 14 Mar, 2019 1 commit
  22. 13 Mar, 2019 1 commit
  23. 27 Feb, 2019 1 commit
  24. 22 Feb, 2019 1 commit
  25. 06 Feb, 2019 1 commit
  26. 27 Jan, 2019 1 commit
  27. 24 Jan, 2019 1 commit
    • Gauthier Quesnel's avatar
      core: replace output message with callback function in context · 96ce090e
      Gauthier Quesnel authored
      To improve the use in command line interface, graphical user interface
      or R, we replace, only for computation output (ex.: remaining
      constraint message, new solution found, etc.), the output message
      stream using private functions debug(ctx, ...), info(ctx, ...),
      warning(ctx, ...)  interface with callback mechanism in the
      baryonyx::context class. (Closes: #28)
      96ce090e
  28. 16 Jan, 2019 1 commit
    • Gauthier Quesnel's avatar
      fmt: bump to 5.3.0 · dff565f2
      Gauthier Quesnel authored
      Replace specific Linux/Unix source code about color
      in (pseudo)terminal with the fmt::text_style and fmt::terminal_color
      enumeration.
      dff565f2
  29. 15 Jan, 2019 1 commit
  30. 14 Jan, 2019 2 commits
  31. 08 Jan, 2019 1 commit
  32. 10 Dec, 2018 1 commit
  33. 16 Nov, 2018 2 commits
    • Gauthier Quesnel's avatar
      main: adding missing header · 6bd73bc8
      Gauthier Quesnel authored
      Reported on MacOS.
      6bd73bc8
    • Gauthier Quesnel's avatar
      main: adding a benchmark mode · 60f14e61
      Gauthier Quesnel authored
      Baryonyx permits to run benchmark on a set of problems described in a
      csv files. This option is available using the --bench [name] option
      and csv files. All Baryonyx parameters are available to perform the
      benchmark.
      
      For example:
      baryonyx --bench bx-0.3 -pdelta:0.01 -ptime-limit:60 spp.csv
      
      The benchmark mode generates a new spp-new.csv file with results of
      computation. The csv format is:
      
      file optimum status cplex lsp bx-0.2 (1)
      cplex:
      lsp:    (2)
      bx-0.2:
      scp410 optimum 514 514 514 804 (3)
      scp41 optimum 429 429 429 627
      scp42 optimum 512 512 512 934
      
      (1) The header: three columns mandatory (file, optimum, status) and
          one solver per column. In this example, cplex, local solver and
          baryonyx 0.2.
      
      (2) The description part: one line per solver to describe version and
          parameter for example.
      
      (3) Finally, one line per solve: model name (with or without
          extension), status (optimum/feasible), best solution found and
          solver’s solution. inf can be use to indicate no solution found.
      
      In benchmark directory, some files are provided and a script to
      download classical problem.
      60f14e61
  34. 12 Nov, 2018 1 commit
  35. 10 Nov, 2018 1 commit