# Simplex tableau

**URL:** https://discourse.julialang.org/t/simplex-tableau/6652
**Category:** Optimization (Mathematical)
**Created:** [October 24, 2017, 12:21pm UTC](https://discourse.julialang.org/t/simplex-tableau/6652 "2017-10-24T12:21:50Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![razieh95](https://avatars.discourse-cdn.com/v4/letter/r/779978/32.png) [@razieh95](https://discourse.julialang.org/u/razieh95)
#### Post date: [October 24, 2017, 12:21pm UTC](https://discourse.julialang.org/t/simplex-tableau/6652/1 "2017-10-24T12:21:51Z")

</div>

Hi my freinds.  
how to get simplex table in julia?  
Thanks for your guidance

---

<div class="post-metadata">

### Author: ![bbrunaud](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bbrunaud/32/1737_2.png) [@bbrunaud](https://discourse.julialang.org/u/bbrunaud)
#### Post date: [November 7, 2017, 8:56pm UTC](https://discourse.julialang.org/t/simplex-tableau/6652/2 "2017-11-07T20:56:11Z")

</div>

Hello

If you are using CPLEX or Gurobi you can use functions from their C APIs. Here is an example of what I did for a model with 3 rows and 10 columns. Remeber to solve the LP relaxation before requesting the row.

```julia
function getrow(j, m)
    ci = m.internalModel.inner
    row = zeros(10)
    ccall((:CPXbinvarow,CPLEX.libcplex),Cint,(Ptr{Void},Ptr{Void},Cint,Ptr{Cdouble}),ci.env.ptr, ci.lp, j,row)
    return row
end

tableau = zeros(3,10)
for j in 0:2
    tableau[j+1,:] = getrow(j)
end

```

I hope it helps.

> **[IBM Documentation](https://www.ibm.com/docs/en/icos/version-missing)**
>
> IBM Documentation.

Also check slides 17-22 of the seminar I did on JuMP  
[http://egon.cheme.cmu.edu/ewo/docs/EWO\_Seminar\_03\_10\_2017.pdf](http://egon.cheme.cmu.edu/ewo/docs/EWO_Seminar_03_10_2017.pdf)

regards!
