/research_iotAutoScheduling

Auto-Scheduling for IoT services to automate the output based on system designer's parameters and environment constraints.

Primary LanguagePython

Auto-Scheduling based on Linear Programming Method

Introduction

This is an example concept that show IoT type of sensors and actuators can be scheduled automatically based on parameters and constraints specified by the system designer. The schedule load distribution is optimized by using the Linear Programming method.

Test run

  1. Assuming Python 3 programming environment already configured by the user; execute
    • pip install pulp on Windows with administrative right or
    • sudo pip install pulp on Linux.
  2. Execute smartfarm_problem.py, the result will change based on randomized weather forecast.

Note

For generalized example, check the ./modules/linear_programming.py and ./modules/random_generator.py to see the Python modules implementation.

Acknowledgement

This work was partially supported by Interface Corporation, Japan.