{
  "_id": "6aaa6a0fea78b3e62eacc31c",
  "Package": "coinclp",
  "Type": "Package",
  "Title": "R Interface to the 'COIN-OR' 'Clp' Linear Programming Solver",
  "Version": "0.1.1",
  "Authors@R": "c(\nperson(\"Sam\", \"Lovick\", email = \"sam@lovickconsulting.com\",\nrole = c(\"aut\", \"cre\")))",
  "Description": "Solves linear programs with 'Clp', the simplex and\ninterior point code of the 'COIN-OR' project\n<https://github.com/coin-or/Clp>. Provides a one-call solver\ninterface for dense and sparse constraint matrices, and\ncomplete low level bindings to the 'Clp' callable library\ncovering problem construction, warm starts, presolve options,\nbasis access and 'MPS' files. A compatibility layer reproduces\nthe interface of the archived 'clpAPI' package so that existing\ncode keeps working. 'Clp' itself is not bundled and must be\ninstalled on the system; the 'Rtools' toolchain supplies it on\n'Windows', from 'Rtools' 4.3 on.",
  "License": "EPL",
  "URL": "https://github.com/SamLovick/coinclp",
  "BugReports": "https://github.com/SamLovick/coinclp/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "COIN-OR Clp (>= 1.16) with development headers, and\na C++17 compiler. Debian/Ubuntu: coinor-libclp-dev, Fedora:\ncoin-or-Clp-devel, macOS: brew install clp, Windows: supplied\nby Rtools (4.3 or later). CLP_CFLAGS and CLP_LIBS point the\nbuild at an installation elsewhere.",
  "NeedsCompilation": "yes",
  "Roxygen": "list(markdown = FALSE)",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "coinor-libclp-dev",
  "Repository": "https://samlovick.r-universe.dev",
  "Date/Publication": "2026-09-16 07:53:32 UTC",
  "RemoteUrl": "https://github.com/samlovick/coinclp",
  "RemoteRef": "HEAD",
  "RemoteSha": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
  "Packaged": {
    "Date": "2026-09-16 09:57:33 UTC",
    "User": "root"
  },
  "Author": "Sam Lovick [aut, cre]",
  "Maintainer": "Sam Lovick <sam@lovickconsulting.com>",
  "_user": "samlovick",
  "_type": "src",
  "_file": "coinclp_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/5bfea4049a0c0257cabd42f7dbae1a53e2f43d8cbb1d022edfd27a3782231efb",
  "_filesize": 264116,
  "_sha256": "5bfea4049a0c0257cabd42f7dbae1a53e2f43d8cbb1d022edfd27a3782231efb",
  "_expires": "2026-12-25T10:06:06.000Z",
  "_created": "2026-09-16T09:57:33.000Z",
  "_published": "2026-09-16T10:06:07.907Z",
  "_jobs": [
    {
      "job": 104749079822,
      "time": 116,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10440587273"
    },
    {
      "job": 104749079791,
      "time": 132,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10440479109"
    },
    {
      "job": 104749079610,
      "time": 121,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10441315463"
    },
    {
      "job": 104749079746,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10440822477"
    },
    {
      "job": 104749079595,
      "time": 183,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10441076717"
    },
    {
      "job": 104749079624,
      "time": 450,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10441146856"
    },
    {
      "job": 104749079695,
      "time": 143,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10440951994"
    },
    {
      "job": 104749079590,
      "time": 248,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10440736878"
    },
    {
      "job": 104748211418,
      "time": 174,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10440662680"
    },
    {
      "job": 104749079619,
      "time": 108,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 104749079811,
      "time": 371,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10441365994"
    },
    {
      "job": 104749079616,
      "time": 137,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10440314944"
    },
    {
      "job": 104749079730,
      "time": 107,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10440592198"
    },
    {
      "job": 104749079637,
      "time": 390,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10441371008"
    },
    {
      "job": 104749079596,
      "time": 107,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10440658133"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157",
  "_status": "success",
  "_upstream": "https://github.com/samlovick/coinclp",
  "_commit": {
    "id": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
    "author": "Sam Lovick <sam@lovickconsulting.com>",
    "committer": "Sam Lovick <sam@lovickconsulting.com>",
    "message": "coinclp 0.1.1: keep Clp's saveModel() out of CRAN's valgrind run\n\nCRAN's memtest machine reports, from the clp_save_model example and from\ntest-compat-clpAPI.R:\n\n  Syscall param write(buf) points to uninitialised byte(s)\n     by ClpSimplex::saveModel(char const*)   Clp/src/ClpSimplex.cpp:6860\n   Address is 204 bytes inside a block of size 4,096\n\nClp's saveModel() fills a stack Clp_scalars struct field by field and\nfwrite()s it whole. The fields occupy 204 bytes, the struct is padded to\n208, and the four padding bytes at offset 204 are what valgrind sees. It is\nharmless, since restoreModel() never reads padding, and it lives inside the\nClp library, so nothing here can initialise it. CRAN wants the report gone\nby 2026-10-07.\n\nSo the entry point is no longer exercised in CRAN's checks: the example is\nin \\dontrun with a comment, and the test round trip runs only where\nNOT_CRAN is set, which continuous integration does. The functions are\nunchanged and their help page now describes the finding. The two changes\nheld since 0.1.0.9000 ship with this release.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\n",
    "time": 1789545212
  },
  "_maintainer": {
    "name": "Sam Lovick",
    "email": "sam@lovickconsulting.com"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "slam",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "samlovick",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-36",
      "n": 4
    },
    {
      "week": "2026-38",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_userbio": {
    "uuid": 39815276,
    "type": "user",
    "name": "SamLovick",
    "followers": 0
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/coinclp"
  },
  "_devurl": "https://github.com/samlovick/coinclp",
  "_searchresults": 0,
  "_topics": [
    "clp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/coinclp.html",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/samlovick/coinclp",
  "_realowner": "samlovick",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-15"
    }
  ],
  "_exports": [
    "addColsCLP",
    "addRowsCLP",
    "chgColLowerCLP",
    "chgColUpperCLP",
    "chgObjCoefsCLP",
    "chgRowLowerCLP",
    "chgRowUpperCLP",
    "clp_add_columns",
    "clp_add_rows",
    "clp_algorithm",
    "clp_check_solution",
    "clp_col_lower",
    "clp_col_name",
    "clp_col_names",
    "clp_col_solution",
    "clp_col_status",
    "clp_col_upper",
    "clp_control",
    "clp_copyin_status",
    "clp_crash",
    "clp_delete_columns",
    "clp_delete_integer",
    "clp_delete_rows",
    "clp_drop_names",
    "clp_dual_bound",
    "clp_dual_feasible",
    "clp_dual_objective_limit",
    "clp_dual_simplex",
    "clp_dual_tolerance",
    "clp_elements",
    "clp_features",
    "clp_free",
    "clp_hit_max_iterations",
    "clp_idiot",
    "clp_indices",
    "clp_inf",
    "clp_infeasibility_cost",
    "clp_infeasibility_ray",
    "clp_initial_barrier_no_cross_solve",
    "clp_initial_barrier_solve",
    "clp_initial_dual_solve",
    "clp_initial_primal_solve",
    "clp_initial_solve",
    "clp_initial_solve_with_options",
    "clp_integer_information",
    "clp_is_abandoned",
    "clp_is_dual_objective_limit_reached",
    "clp_is_iteration_limit_reached",
    "clp_is_open",
    "clp_is_primal_objective_limit_reached",
    "clp_is_proven_dual_infeasible",
    "clp_is_proven_optimal",
    "clp_is_proven_primal_infeasible",
    "clp_iterations",
    "clp_length_names",
    "clp_load_problem",
    "clp_load_quadratic_objective",
    "clp_log_level",
    "clp_matrix",
    "clp_max_iterations",
    "clp_max_seconds",
    "clp_model",
    "clp_modify_coefficient",
    "clp_num_cols",
    "clp_num_dual_infeasibilities",
    "clp_num_elements",
    "clp_num_primal_infeasibilities",
    "clp_num_rows",
    "clp_obj_sense",
    "clp_objective",
    "clp_objective_offset",
    "clp_objective_value",
    "clp_optimization_direction",
    "clp_options",
    "clp_options_do_doubleton",
    "clp_options_do_dual",
    "clp_options_do_dupcol",
    "clp_options_do_duprow",
    "clp_options_do_forcing",
    "clp_options_do_implied_free",
    "clp_options_do_singleton",
    "clp_options_do_singleton_column",
    "clp_options_do_tighten",
    "clp_options_do_tripleton",
    "clp_options_free",
    "clp_options_get_extra_info",
    "clp_options_get_presolve_passes",
    "clp_options_get_presolve_type",
    "clp_options_get_solve_type",
    "clp_options_get_special_option",
    "clp_options_infeasible_return",
    "clp_options_presolve_actions",
    "clp_options_set_do_doubleton",
    "clp_options_set_do_dual",
    "clp_options_set_do_dupcol",
    "clp_options_set_do_duprow",
    "clp_options_set_do_forcing",
    "clp_options_set_do_implied_free",
    "clp_options_set_do_singleton",
    "clp_options_set_do_singleton_column",
    "clp_options_set_do_tighten",
    "clp_options_set_do_tripleton",
    "clp_options_set_infeasible_return",
    "clp_options_set_presolve_actions",
    "clp_options_set_presolve_type",
    "clp_options_set_solve_type",
    "clp_options_set_special_option",
    "clp_options_set_substitution",
    "clp_options_substitution",
    "clp_perturbation",
    "clp_primal_feasible",
    "clp_primal_simplex",
    "clp_primal_tolerance",
    "clp_print_model",
    "clp_problem_name",
    "clp_read_mps",
    "clp_reduced_costs",
    "clp_resize",
    "clp_restore_model",
    "clp_row_activity",
    "clp_row_lower",
    "clp_row_name",
    "clp_row_names",
    "clp_row_price",
    "clp_row_status",
    "clp_row_upper",
    "clp_save_model",
    "clp_scaling",
    "clp_secondary_status",
    "clp_set_algorithm",
    "clp_set_col_lower",
    "clp_set_col_name",
    "clp_set_col_solution",
    "clp_set_col_status",
    "clp_set_col_upper",
    "clp_set_dual_bound",
    "clp_set_dual_objective_limit",
    "clp_set_dual_tolerance",
    "clp_set_infeasibility_cost",
    "clp_set_integer",
    "clp_set_iterations",
    "clp_set_log_level",
    "clp_set_max_iterations",
    "clp_set_max_seconds",
    "clp_set_names",
    "clp_set_obj_sense",
    "clp_set_objective",
    "clp_set_objective_offset",
    "clp_set_optimization_direction",
    "clp_set_perturbation",
    "clp_set_primal_tolerance",
    "clp_set_problem_name",
    "clp_set_row_lower",
    "clp_set_row_name",
    "clp_set_row_status",
    "clp_set_row_upper",
    "clp_set_scaling",
    "clp_set_secondary_status",
    "clp_set_small_element_value",
    "clp_set_status",
    "clp_small_element_value",
    "clp_solve",
    "clp_status",
    "clp_status_array",
    "clp_status_exists",
    "clp_status_message",
    "clp_sum_dual_infeasibilities",
    "clp_sum_primal_infeasibilities",
    "clp_unbounded_ray",
    "clp_vector_lengths",
    "clp_vector_starts",
    "clp_version",
    "clp_write_mps",
    "clpPointer",
    "clpPtrType",
    "clpPtrType<-",
    "copyNamesCLP",
    "delColsCLP",
    "delProbCLP",
    "delRowsCLP",
    "dropNamesCLP",
    "dualCLP",
    "getColDualCLP",
    "getColLowerCLP",
    "getColPrimCLP",
    "getColUpperCLP",
    "getHitMaximumIterationsCLP",
    "getIndCLP",
    "getLogLevelCLP",
    "getMaximumIterationsCLP",
    "getMaximumSecondsCLP",
    "getNnzCLP",
    "getNumColsCLP",
    "getNumNnzCLP",
    "getNumRowsCLP",
    "getObjCoefsCLP",
    "getObjDirCLP",
    "getObjValCLP",
    "getRowDualCLP",
    "getRowLowerCLP",
    "getRowPrimCLP",
    "getRowUpperCLP",
    "getScaleFlagCLP",
    "getSolStatusCLP",
    "getVecLenCLP",
    "getVecStartCLP",
    "idiotCLP",
    "initProbCLP",
    "isAvailableFuncCLP",
    "isCLPpointer",
    "isNULLpointerCLP",
    "lengthNamesCLP",
    "loadMatrixCLP",
    "loadProblemCLP",
    "modifyCoefficientCLP",
    "primalCLP",
    "printModelCLP",
    "probNameCLP",
    "readMPSCLP",
    "resizeCLP",
    "restoreModelCLP",
    "return_codeCLP",
    "saveModelCLP",
    "scaleModelCLP",
    "setColNameCLP",
    "setLogLevelCLP",
    "setMaximumIterationsCLP",
    "setMaximumSecondsCLP",
    "setNumberIterationsCLP",
    "setObjDirCLP",
    "setRowNameCLP",
    "solveInitialBarrierCLP",
    "solveInitialBarrierNoCrossCLP",
    "solveInitialCLP",
    "solveInitialDualCLP",
    "solveInitialPrimalCLP",
    "status_codeCLP",
    "versionCLP",
    "writeMPSCLP"
  ],
  "_help": [
    {
      "page": "addRowsCLP",
      "title": "Add and delete rows and columns, clpAPI style",
      "topics": [
        "addColsCLP",
        "addRowsCLP",
        "delColsCLP",
        "delRowsCLP"
      ]
    },
    {
      "page": "clp_add_rows",
      "title": "Add or delete rows and columns",
      "topics": [
        "clp_add_columns",
        "clp_add_rows",
        "clp_delete_columns",
        "clp_delete_rows"
      ]
    },
    {
      "page": "clp_col_solution",
      "title": "Solution vectors",
      "topics": [
        "clp_col_solution",
        "clp_reduced_costs",
        "clp_row_activity",
        "clp_row_price",
        "clp_set_col_solution"
      ]
    },
    {
      "page": "clp_control",
      "title": "Control parameters for clp_solve()",
      "topics": [
        "clp_control"
      ]
    },
    {
      "page": "clp_free",
      "title": "Release a Clp model",
      "topics": [
        "clp_free"
      ]
    },
    {
      "page": "clp_inf",
      "title": "The value Clp treats as infinite",
      "topics": [
        "clp_inf"
      ]
    },
    {
      "page": "clp_initial_solve",
      "title": "Solve a loaded model",
      "topics": [
        "clp_crash",
        "clp_dual_simplex",
        "clp_idiot",
        "clp_initial_barrier_no_cross_solve",
        "clp_initial_barrier_solve",
        "clp_initial_dual_solve",
        "clp_initial_primal_solve",
        "clp_initial_solve",
        "clp_initial_solve_with_options",
        "clp_primal_simplex"
      ]
    },
    {
      "page": "clp_is_open",
      "title": "Is a model still usable?",
      "topics": [
        "clp_is_open"
      ]
    },
    {
      "page": "clp_is_proven_optimal",
      "title": "Feasibility and optimality flags",
      "topics": [
        "clp_dual_feasible",
        "clp_is_abandoned",
        "clp_is_dual_objective_limit_reached",
        "clp_is_iteration_limit_reached",
        "clp_is_primal_objective_limit_reached",
        "clp_is_proven_dual_infeasible",
        "clp_is_proven_optimal",
        "clp_is_proven_primal_infeasible",
        "clp_primal_feasible"
      ]
    },
    {
      "page": "clp_load_problem",
      "title": "Load a problem into a Clp model",
      "topics": [
        "clp_load_problem"
      ]
    },
    {
      "page": "clp_load_quadratic_objective",
      "title": "Load a quadratic objective",
      "topics": [
        "clp_load_quadratic_objective"
      ]
    },
    {
      "page": "clp_log_level",
      "title": "Algorithm settings",
      "topics": [
        "clp_algorithm",
        "clp_iterations",
        "clp_log_level",
        "clp_perturbation",
        "clp_scaling",
        "clp_set_algorithm",
        "clp_set_iterations",
        "clp_set_log_level",
        "clp_set_perturbation",
        "clp_set_scaling"
      ]
    },
    {
      "page": "clp_matrix",
      "title": "The constraint matrix",
      "topics": [
        "clp_elements",
        "clp_indices",
        "clp_matrix",
        "clp_vector_lengths",
        "clp_vector_starts"
      ]
    },
    {
      "page": "clp_model",
      "title": "Create a Clp model",
      "topics": [
        "clp_model"
      ]
    },
    {
      "page": "clp_modify_coefficient",
      "title": "Change one matrix coefficient",
      "topics": [
        "clp_modify_coefficient"
      ]
    },
    {
      "page": "clp_num_rows",
      "title": "Size of a model",
      "topics": [
        "clp_num_cols",
        "clp_num_elements",
        "clp_num_rows"
      ]
    },
    {
      "page": "clp_objective",
      "title": "Bounds and objective coefficients",
      "topics": [
        "clp_col_lower",
        "clp_col_upper",
        "clp_objective",
        "clp_row_lower",
        "clp_row_upper",
        "clp_set_col_lower",
        "clp_set_col_upper",
        "clp_set_objective",
        "clp_set_row_lower",
        "clp_set_row_upper"
      ]
    },
    {
      "page": "clp_objective_value",
      "title": "Objective value and offset",
      "topics": [
        "clp_objective_offset",
        "clp_objective_value",
        "clp_set_objective_offset"
      ]
    },
    {
      "page": "clp_optimization_direction",
      "title": "Optimization direction",
      "topics": [
        "clp_obj_sense",
        "clp_optimization_direction",
        "clp_set_obj_sense",
        "clp_set_optimization_direction"
      ]
    },
    {
      "page": "clp_options",
      "title": "Options for Clp's presolve and algorithm choice",
      "topics": [
        "clp_options"
      ]
    },
    {
      "page": "clp_options_do_dual",
      "title": "Individual presolve transformations",
      "topics": [
        "clp_options_do_doubleton",
        "clp_options_do_dual",
        "clp_options_do_dupcol",
        "clp_options_do_duprow",
        "clp_options_do_forcing",
        "clp_options_do_implied_free",
        "clp_options_do_singleton",
        "clp_options_do_singleton_column",
        "clp_options_do_tighten",
        "clp_options_do_tripleton",
        "clp_options_infeasible_return",
        "clp_options_presolve_actions",
        "clp_options_set_do_doubleton",
        "clp_options_set_do_dual",
        "clp_options_set_do_dupcol",
        "clp_options_set_do_duprow",
        "clp_options_set_do_forcing",
        "clp_options_set_do_implied_free",
        "clp_options_set_do_singleton",
        "clp_options_set_do_singleton_column",
        "clp_options_set_do_tighten",
        "clp_options_set_do_tripleton",
        "clp_options_set_infeasible_return",
        "clp_options_set_presolve_actions",
        "clp_options_set_substitution",
        "clp_options_substitution"
      ]
    },
    {
      "page": "clp_options_free",
      "title": "Release a Clp options object",
      "topics": [
        "clp_options_free"
      ]
    },
    {
      "page": "clp_options_set_solve_type",
      "title": "Presolve and algorithm options",
      "topics": [
        "clp_options_get_extra_info",
        "clp_options_get_presolve_passes",
        "clp_options_get_presolve_type",
        "clp_options_get_solve_type",
        "clp_options_get_special_option",
        "clp_options_set_presolve_type",
        "clp_options_set_solve_type",
        "clp_options_set_special_option"
      ]
    },
    {
      "page": "clp_primal_tolerance",
      "title": "Numerical tolerances and limits",
      "topics": [
        "clp_dual_bound",
        "clp_dual_objective_limit",
        "clp_dual_tolerance",
        "clp_hit_max_iterations",
        "clp_infeasibility_cost",
        "clp_max_iterations",
        "clp_max_seconds",
        "clp_primal_tolerance",
        "clp_set_dual_bound",
        "clp_set_dual_objective_limit",
        "clp_set_dual_tolerance",
        "clp_set_infeasibility_cost",
        "clp_set_max_iterations",
        "clp_set_max_seconds",
        "clp_set_primal_tolerance",
        "clp_set_small_element_value",
        "clp_small_element_value"
      ]
    },
    {
      "page": "clp_print_model",
      "title": "Print a model through Clp",
      "topics": [
        "clp_print_model"
      ]
    },
    {
      "page": "clp_problem_name",
      "title": "The name of the problem",
      "topics": [
        "clp_problem_name",
        "clp_set_problem_name"
      ]
    },
    {
      "page": "clp_read_mps",
      "title": "Read an MPS file",
      "topics": [
        "clp_read_mps"
      ]
    },
    {
      "page": "clp_resize",
      "title": "Change the size of a model",
      "topics": [
        "clp_resize"
      ]
    },
    {
      "page": "clp_row_names",
      "title": "Row and column names",
      "topics": [
        "clp_col_name",
        "clp_col_names",
        "clp_drop_names",
        "clp_length_names",
        "clp_row_name",
        "clp_row_names",
        "clp_set_col_name",
        "clp_set_names",
        "clp_set_row_name"
      ]
    },
    {
      "page": "clp_save_model",
      "title": "Save and restore a model",
      "topics": [
        "clp_restore_model",
        "clp_save_model"
      ]
    },
    {
      "page": "clp_set_integer",
      "title": "Mark columns as integer",
      "topics": [
        "clp_delete_integer",
        "clp_integer_information",
        "clp_set_integer"
      ]
    },
    {
      "page": "clp_solve",
      "title": "Solve a linear program",
      "topics": [
        "clp_solve"
      ]
    },
    {
      "page": "clp_status",
      "title": "Solution status",
      "topics": [
        "clp_secondary_status",
        "clp_set_secondary_status",
        "clp_set_status",
        "clp_status",
        "clp_status_message"
      ]
    },
    {
      "page": "clp_status_exists",
      "title": "Basis status for warm starts",
      "topics": [
        "clp_col_status",
        "clp_copyin_status",
        "clp_row_status",
        "clp_set_col_status",
        "clp_set_row_status",
        "clp_status_array",
        "clp_status_exists"
      ]
    },
    {
      "page": "clp_sum_primal_infeasibilities",
      "title": "Infeasibility measures",
      "topics": [
        "clp_check_solution",
        "clp_num_dual_infeasibilities",
        "clp_num_primal_infeasibilities",
        "clp_sum_dual_infeasibilities",
        "clp_sum_primal_infeasibilities"
      ]
    },
    {
      "page": "clp_unbounded_ray",
      "title": "Rays certifying unboundedness or infeasibility",
      "topics": [
        "clp_infeasibility_ray",
        "clp_unbounded_ray"
      ]
    },
    {
      "page": "clp_version",
      "title": "Version of the Clp library in use",
      "topics": [
        "clp_features",
        "clp_version"
      ]
    },
    {
      "page": "clp_write_mps",
      "title": "Write an MPS file",
      "topics": [
        "clp_write_mps"
      ]
    },
    {
      "page": "clpPtr-accessors",
      "title": "Accessors for clpPtr objects",
      "topics": [
        "clpPointer",
        "clpPointer,clpPtr-method",
        "clpPtr-accessors",
        "clpPtrType",
        "clpPtrType,clpPtr-method",
        "clpPtrType<-",
        "clpPtrType<-,clpPtr,character-method",
        "isCLPpointer",
        "isCLPpointer,clpPtr-method",
        "isNULLpointerCLP",
        "isNULLpointerCLP,clpPtr-method",
        "show,clpPtr-method"
      ]
    },
    {
      "page": "clpPtr-class",
      "title": "A pointer to a Clp problem, clpAPI style",
      "topics": [
        "clpPtr-class"
      ]
    },
    {
      "page": "copyNamesCLP",
      "title": "Names and files, clpAPI style",
      "topics": [
        "copyNamesCLP",
        "dropNamesCLP",
        "isAvailableFuncCLP",
        "lengthNamesCLP",
        "modifyCoefficientCLP",
        "printModelCLP",
        "probNameCLP",
        "readMPSCLP",
        "restoreModelCLP",
        "saveModelCLP",
        "setColNameCLP",
        "setRowNameCLP",
        "writeMPSCLP"
      ]
    },
    {
      "page": "getNumRowsCLP",
      "title": "Problem data, clpAPI style",
      "topics": [
        "chgColLowerCLP",
        "chgColUpperCLP",
        "chgObjCoefsCLP",
        "chgRowLowerCLP",
        "chgRowUpperCLP",
        "getColLowerCLP",
        "getColUpperCLP",
        "getIndCLP",
        "getNnzCLP",
        "getNumColsCLP",
        "getNumNnzCLP",
        "getNumRowsCLP",
        "getObjCoefsCLP",
        "getRowLowerCLP",
        "getRowUpperCLP",
        "getVecLenCLP",
        "getVecStartCLP"
      ]
    },
    {
      "page": "getSolStatusCLP",
      "title": "Solutions and status, clpAPI style",
      "topics": [
        "getColDualCLP",
        "getColPrimCLP",
        "getObjValCLP",
        "getRowDualCLP",
        "getRowPrimCLP",
        "getSolStatusCLP",
        "return_codeCLP",
        "status_codeCLP"
      ]
    },
    {
      "page": "initProbCLP",
      "title": "Create and delete a problem, clpAPI style",
      "topics": [
        "delProbCLP",
        "initProbCLP"
      ]
    },
    {
      "page": "loadProblemCLP",
      "title": "Build a problem, clpAPI style",
      "topics": [
        "loadMatrixCLP",
        "loadProblemCLP"
      ]
    },
    {
      "page": "resizeCLP",
      "title": "Change the size of a problem, clpAPI style",
      "topics": [
        "resizeCLP"
      ]
    },
    {
      "page": "setObjDirCLP",
      "title": "Solver settings, clpAPI style",
      "topics": [
        "getHitMaximumIterationsCLP",
        "getLogLevelCLP",
        "getMaximumIterationsCLP",
        "getMaximumSecondsCLP",
        "getObjDirCLP",
        "getScaleFlagCLP",
        "scaleModelCLP",
        "setLogLevelCLP",
        "setMaximumIterationsCLP",
        "setMaximumSecondsCLP",
        "setNumberIterationsCLP",
        "setObjDirCLP"
      ]
    },
    {
      "page": "solveInitialCLP",
      "title": "Solve a problem, clpAPI style",
      "topics": [
        "dualCLP",
        "idiotCLP",
        "primalCLP",
        "solveInitialBarrierCLP",
        "solveInitialBarrierNoCrossCLP",
        "solveInitialCLP",
        "solveInitialDualCLP",
        "solveInitialPrimalCLP"
      ]
    },
    {
      "page": "versionCLP",
      "title": "The Clp version, clpAPI style",
      "topics": [
        "versionCLP"
      ]
    }
  ],
  "_readme": "https://github.com/samlovick/coinclp/raw/HEAD/README.md",
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "libClp",
      "package": "coinor-libclp1",
      "headers": "coinor-libclp-dev",
      "source": "clp",
      "version": "1.17.10+ds-1build1",
      "name": "clp",
      "homepage": "https://projects.coin-or.org/Clp",
      "description": "Coin-or linear programming solver (shared libraries)"
    }
  ],
  "_vignettes": [
    {
      "source": "coinclp.Rmd",
      "filename": "coinclp.html",
      "title": "Linear programming with Clp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Solving a problem in one call",
        "Ranged constraints and free variables",
        "Sparse input",
        "Keeping a model",
        "Warm starts",
        "Choosing the algorithm",
        "MPS files",
        "Coming from clpAPI"
      ],
      "created": "2026-09-05 11:07:14",
      "modified": "2026-09-15 15:56:18",
      "commits": 2
    }
  ],
  "_score": 4,
  "_indexed": true,
  "_nocasepkg": "coinclp",
  "_universes": [
    "samlovick"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-16T09:59:32.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/5927843421eed8b98b0ab4d4b29ae3710ea17da65a2edda8f5988e5599c06fdf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-16T09:59:42.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/c7b8363006a058731e1bacc4dd4cdabdd5ad3cf5830dd69c0b820eb3226c6d81",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-16T09:59:39.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/9f49bb68a1d3b6d5823954df6742caec7785f45cdc76396d0e4a35d671029c22",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-16T09:59:44.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/703858e6973e6fb258a067ef358a47bd9558d736a205f4f9f6be1d51a365db82",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-16T10:02:10.000Z",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/c77b236d60e19e754f5b4038d4bdfe9b0070797fbf6b24c048255b5650971893",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-16T10:03:24.000Z",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/3efd8286d83876ec198e1cdd6f98a36c2b08dfa5df12becf103015a7fe11d9ab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-16T10:01:56.000Z",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/7e950039fd866ec08d950b11911b00f53b5abe7522d26ca1974f5449c2be2897",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-16T10:01:14.000Z",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/a387789e39883163d7860127bab5eb7e20bb8af94d788f73a33d6d064e7ec436",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-16T10:02:54.000Z",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/7a51855d2390033e53019e1627bb5c6f66497213ee3c6c23d71ab69e6df19ebb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-16T09:58:35.000Z",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/49daa60a2351354198d78ec667eecd36022457cd6efae86030a5310a86e82471",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-16T09:58:40.000Z",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/8340d0e4f7e93531cec3352c178bed9240c79dd721a7ccf336da5b81e6664e30",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-16T10:03:25.000Z",
      "arch": "aarch64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/c1a4e7ac4d6295ac85f8c6e9bd0bc2a8610ffbcd56257d6c1e8b8f736c00bbe0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-16T09:58:40.000Z",
      "arch": "x86_64",
      "commit": "9d338f409745e47e197b3d7fa1e843a0ddded2ee",
      "fileid": "https://r2.ropensci.org/d91a98e505928760a9781aa8c071ed43b85f27e3795fe062443aa3d397b9d699",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/samlovick/actions/runs/35082060157"
    }
  ]
}