|
RoadMap
Where is Rima headed.
Featured IntroductionHere's a brief summary of as far as I can see to where Rima's headed. Previously on Roadmap
Column-wise ModellingIt's only a short step from the new constraint syntax to column-wise modelling. rima.free(), rima.binary() and others will change (not quite sure how) to accept an expression: model.scope().column_var[{x=X}] = rima.column:new(rima.free(), sum{y=Y}(x * y), cost)There's a few tricks:
Speed things upConstraint search and generation is pretty slow, so one day I'll have to work on speed a bit. Better solver supportThis starts with handling a few solver options, and eventually heads towards resolves. Type constraintsOptional type constraints so you can get static checking when you want it. Host-Language IndependenceIt'd be cool if you could bind Rima to languages other than Lua. That might require a rewrite in C. That's a way off. Use Information about Model StructureWe could redefine a knapsack so that it included cover inequalities. That'd require the Rima "language" complete enough to write a cover generation heuristic. |