Python Example:
from mplpy import mpl
from numpy import arange, float32
from matplotlib import pyplot as plot
modelFilename = mpl.ModelDirectory + "Portfolio.mpl"
result = mpl.model.SolveModel(modelFilename, mpl.cplex)
investVect = mpl.model.Invest
investVect.ZeroTol = 0.001
count = investVect.Nonzeros.Count
investAmount = arange(count, dtype=float32)
stockNames = range(count)
for i, var in enumerate(investVect.Nonzeros):
investAmount[i] = var.Activity
stockNames[i] = investVect.stock.ValueStr
print((stockNames[i] + ":").ljust(8) + ("%1.1f%%" % (investAmount[i] * 100.0)).rjust(6))
# plot the investments as pie chart
fig = plot.figure(1, figsize=(7,7))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.pie(investAmount, labels=stockNames, autopct='%1.1f%%', shadow=True)
ax.set_title('Stock Portfolio', bbox={'facecolor':'0.9', 'pad':15})
plot.show()