Code Monkey home page Code Monkey logo

amsi-2019-crop-rotation's Introduction

AMSI Optimise 2019 - Optimising Crop Rotation Schedules

Alysson M. Costa and Simon Bowly

In the first part of this hands-on session, we will present a crop rotation problem in the context of sustainable vegetable production. We will develop a compact mixed-integer programming model, which will be implemented and solved with free online optimisation tools (JuliaBox/JuMP/Cbc). In the second part, the crop rotation model will be extended to include plot area planning in order to satisfy required demands. The new formulation has a large number of variables and we will present and implement a delayed column generation method for the efficient obtention of solutions.

We'll go through the formulation and the code in detail during the workshop. Here we've provided a jupyter notebook which steps through the Julia/JuMP code required to model and solve the problem.

Try it out and follow along using JuliaBox:

  1. Go to https://juliabox.com/
  2. Log in/Create an account
  3. At the JuliaBox Dashboard, click on Git
  4. Add the repository url: http://github.com/simonbowly/AMSI-2019-Crop-Rotation.git
  5. Click the + sign (add to JuliaBox, takes a little while)
  6. Close the dialog and click Launch
  7. In Jupyter, go to newly created directory AMSI-2019-Crop-Rotation
  8. Open Crop Rotation Tutorial.ipynb

You can follow through the formulation we are presenting by running each code cell in sequence. Use Shift+Enter to run each cell.

amsi-2019-crop-rotation's People

Contributors

simonbowly avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.