ripopt 0.6.1

A memory-safe interior point optimizer in Rust
Documentation
[
  {
    "solver": "ripopt",
    "name": "Water autoionization",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 1.9740200095186477e-7,
    "iterations": 8,
    "solve_time": 0.000263167
  },
  {
    "solver": "ipopt",
    "name": "Water autoionization",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 3.1003500361205586e-7,
    "iterations": 7,
    "solve_time": 0.003907167
  },
  {
    "solver": "ripopt",
    "name": "CO2-water speciation",
    "n": 5,
    "m": 2,
    "status": "Optimal",
    "objective": -0.006919974362588778,
    "iterations": 11,
    "solve_time": 0.001911583
  },
  {
    "solver": "ipopt",
    "name": "CO2-water speciation",
    "n": 5,
    "m": 2,
    "status": "Optimal",
    "objective": -0.006933670187752001,
    "iterations": 28,
    "solve_time": 0.009896
  },
  {
    "solver": "ripopt",
    "name": "NaCl speciation",
    "n": 4,
    "m": 3,
    "status": "Optimal",
    "objective": -0.4832686943563651,
    "iterations": 7,
    "solve_time": 0.000121458
  },
  {
    "solver": "ipopt",
    "name": "NaCl speciation",
    "n": 4,
    "m": 3,
    "status": "Optimal",
    "objective": -0.4832680501409171,
    "iterations": 7,
    "solve_time": 0.001900875
  },
  {
    "solver": "ripopt",
    "name": "CaCl2+NaCl mixed",
    "n": 6,
    "m": 4,
    "status": "Optimal",
    "objective": -0.7723303558567293,
    "iterations": 7,
    "solve_time": 0.000251208
  },
  {
    "solver": "ipopt",
    "name": "CaCl2+NaCl mixed",
    "n": 6,
    "m": 4,
    "status": "Optimal",
    "objective": -0.7723713625975525,
    "iterations": 9,
    "solve_time": 0.002606416
  },
  {
    "solver": "ripopt",
    "name": "Phosphoric acid",
    "n": 6,
    "m": 2,
    "status": "Optimal",
    "objective": -0.05531396331323303,
    "iterations": 16,
    "solve_time": 0.000219208
  },
  {
    "solver": "ipopt",
    "name": "Phosphoric acid",
    "n": 6,
    "m": 2,
    "status": "Optimal",
    "objective": -0.05531205597235094,
    "iterations": 6,
    "solve_time": 0.001773209
  },
  {
    "solver": "ripopt",
    "name": "HCl mean activity",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 2.658376087317047e-17,
    "iterations": 7,
    "solve_time": 0.000033667
  },
  {
    "solver": "ipopt",
    "name": "HCl mean activity",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 8.892358562948893e-17,
    "iterations": 5,
    "solve_time": 0.001296542
  },
  {
    "solver": "ripopt",
    "name": "NaCl solubility",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 1.1132779365834872e-15,
    "iterations": 5,
    "solve_time": 0.000018667
  },
  {
    "solver": "ipopt",
    "name": "NaCl solubility",
    "n": 1,
    "m": 0,
    "status": "Optimal",
    "objective": 7.973765395748759e-22,
    "iterations": 5,
    "solve_time": 0.001281167
  },
  {
    "solver": "ripopt",
    "name": "BuOH-water LLE",
    "n": 2,
    "m": 2,
    "status": "Optimal",
    "objective": 7.825840587094075e-10,
    "iterations": 6,
    "solve_time": 0.000120375
  },
  {
    "solver": "ipopt",
    "name": "BuOH-water LLE",
    "n": 2,
    "m": 2,
    "status": "Optimal",
    "objective": 7.825840587101624e-10,
    "iterations": 4,
    "solve_time": 0.001190166
  },
  {
    "solver": "ripopt",
    "name": "Saturated brine",
    "n": 3,
    "m": 3,
    "status": "Optimal",
    "objective": 0.0,
    "iterations": 7,
    "solve_time": 0.000119917
  },
  {
    "solver": "ipopt",
    "name": "Saturated brine",
    "n": 3,
    "m": 3,
    "status": "Optimal",
    "objective": 0.0,
    "iterations": 4,
    "solve_time": 0.001279583
  },
  {
    "solver": "ripopt",
    "name": "Pitzer NaCl fit",
    "n": 3,
    "m": 0,
    "status": "Optimal",
    "objective": 2.2385566541210692e-17,
    "iterations": 24,
    "solve_time": 0.000033416
  },
  {
    "solver": "ipopt",
    "name": "Pitzer NaCl fit",
    "n": 3,
    "m": 0,
    "status": "Optimal",
    "objective": 3.6775853181046546e-16,
    "iterations": 5,
    "solve_time": 0.001196041
  },
  {
    "solver": "ripopt",
    "name": "Multi-salt DH fit",
    "n": 8,
    "m": 0,
    "status": "Optimal",
    "objective": 1.0009124892053412e-14,
    "iterations": 96,
    "solve_time": 0.000129917
  },
  {
    "solver": "ipopt",
    "name": "Multi-salt DH fit",
    "n": 8,
    "m": 0,
    "status": "Optimal",
    "objective": 2.900599045629635e-10,
    "iterations": 142,
    "solve_time": 0.030998125
  },
  {
    "solver": "ripopt",
    "name": "eNRTL T-dep fit",
    "n": 4,
    "m": 0,
    "status": "Optimal",
    "objective": 2.2467220860818856e-15,
    "iterations": 75,
    "solve_time": 0.000079708
  },
  {
    "solver": "ipopt",
    "name": "eNRTL T-dep fit",
    "n": 4,
    "m": 0,
    "status": "Optimal",
    "objective": 3.7390226301833385e-12,
    "iterations": 8,
    "solve_time": 0.001419833
  },
  {
    "solver": "ripopt",
    "name": "Seawater speciation",
    "n": 15,
    "m": 8,
    "status": "Optimal",
    "objective": -1.320458776542314,
    "iterations": 942,
    "solve_time": 0.16100875
  },
  {
    "solver": "ipopt",
    "name": "Seawater speciation",
    "n": 15,
    "m": 8,
    "status": "Infeasible",
    "objective": -1.36283675686854,
    "iterations": 23,
    "solve_time": 0.005836708
  }
]