Course Outline

Planner introduction

  • What is OptaPlanner?
  • What is a planning problem?
  • Use Cases and examples

Bin Packaging Problem Example

  • Problem statement
  • Problem size
  • Domain model diagram
  • Main method
  • Solver configuration
  • Domain model implementation
  • Score configuration

Travelling Salesman Problem (TSP)

  • Problem statement
  • Problem size
  • Domain model
  • Main method
  • Chaining
  • Solver configuration
  • Domain model implementation
  • Score configuration

Planner configuration

  • Overview
  • Solver configuration
  • Model your planning problem
  • Use the Solver

Score calculation

  • Score terminology
  • Choose a Score definition
  • Calculate the Score
  • Score calculation performance tricks
  • Reusing the Score calculation outside the Solver

Optimization algorithms

  • Search space size in the real world
  • Does Planner find the optimal solution?
  • Architecture overview
  • Optimization algorithms overview
  • Which optimization algorithms should I use?
  • SolverPhase
  • Scope overview
  • Termination
  • SolverEventListener
  • Custom SolverPhase

Move and neighborhood selection

  • Move and neighborhood introduction
  • Generic Move Selectors
  • Combining multiple MoveSelectors
  • EntitySelector
  • ValueSelector
  • General Selector features
  • Custom moves

Construction heuristics

  • First Fit
  • Best Fit
  • Advanced Greedy Fit
  • the Cheapest insertion
  • Regret insertion

Local search

  • Local Search concepts
  • Hill Climbing (Simple Local Search)
  • Tabu Search
  • Simulated Annealing
  • Late Acceptance
  • Step counting hill climbing
  • Late Simulated Annealing (experimental)
  • Using a custom Termination, MoveSelector, EntitySelector, ValueSelector or Acceptor

Evolutionary algorithms

  • Evolutionary Strategies
  • Genetic Algorithms

Hyperheuristics

Exact methods

  • Brute Force
  • Depth-first Search

Benchmarking and tweaking

  • Finding the best Solver configuration
  • Doing a benchmark
  • Benchmark report
  • Summary statistics
  • Statistics per dataset (graph and CSV)
  • Advanced benchmarking

Repeated planning

  • Introduction to repeated planning
  • Backup planning
  • Continuous planning (windowed planning)
  • Real-time planning (event based planning)

Drools

  • Short introduction to Drools
  • Writing Score Function in Drools

Integration

  • Overview
  • Persistent storage
  • SOA and ESB
  • Other environment
  21 Hours
 

Testimonials

Related Courses

Microsoft Bot Framework Composer

 14 hours

Microsoft Bot Framework Composer is an IDE for creating and managing Microsoft Bot Framework applications. It provides an intuitive visual design surface and a streamlined codebase for bot projects. This instructor-led, live training

Microsoft Bot Framework Fundamentals

 14 hours

Microsoft Bot Framework is a framework for building conversational AI experiences. With Microsoft Bot Framework, users can build, enhance, and deploy chatbots. This instructor-led, live training (online or onsite) is aimed at web developers who

Chatbots for Developers

 14 hours

Chatbots (also called chatterbots or conversational agents) are software applications that use artificial intelligence (AI) to interact and communicate with users via text, voice, or text-to-speech. Chatbots enable businesses to provide an automated

ParlAI for Conversational AI

 14 hours

ParlAI is an open-source, Python-based platform that helps users train, configure, and test dialogue models for conversational AI. ParlAI integrates with existing chat services and provides various datasets and reference models to improve dialog AI

Quantum Computing with Cirq Framework

 21 hours

Quantum computers are machines that are built on the principles of quantum mechanics. Unlike classical computers which rely on bits that can only exist in one of two states (0 or 1), quantum computers use quantum bits which can exist in multiple

Turning Data into Intelligent Action with Cortana Intelligence

 28 hours

Cortana Intelligence Suite is a bundle of integrated products and services on the Microsoft Azure Cloud that enable entities to transform data into intelligent actions. In this instructor-led, live training, participants will learn how to use the

OpenAI Gym

 7 hours

OpenAI Gym is an open-source interface used to create, develop, and compare reinforcement learning (RL) tasks and algorithms. Gym provides a wide set of environment libraries to run reinforcement learning tasks with ease. This instructor-led,

Fundamentals of Reinforcement Learning

 21 hours

Reinforcement Learning (RL) is a machine learning technique in which a computer program (agent) learns to behave in an environment by performing the actions and receiving feedback on the results of the actions. For each good action, the agent

Reinforcement Learning with Java

 21 hours

Reinforcement Learning (RL) is an area of AI (Artificial Intelligence) used to build autonomous systems (e.e., an "agent") that learn by interacting with their environment in order to solve a problem. RL has applications in areas such as

OpenFace: Creating Facial Recognition Systems

 14 hours

OpenFace is Python and Torch based open-source, real-time facial recognition software based on Google's FaceNet research. In this instructor-led, live training, participants will learn how to use OpenFace's components to create and deploy

ProjectQ

 7 hours

ProjectQ is an open-source quantum computing software framework that allows users to implement quantum programs in Python. It is a framework that translates quantum programs to any back-end. This instructor-led, live training (online or onsite)

Fundamentals of Quantum Computing and Quantum Physics

 21 hours

Quantum computing is the integration of quantum physics, mathematics, and computer science methods for the advancement of computational models. It applies two main quantum properties namely superposition and entanglement, which allows the

Practical Quantum Computing

 10 hours

Practical Quantum Computing: Live Online Launch your high-tech career This is a 10 hour instructor-led, live online training course. After your immersive training, you will be ready to start work as an entry level quantum

Quantum Computing with IBM Quantum Experience

 14 hours

Quantum computing is the advancement of the binary system, leveraging quantum phenomena to record information. IBM Quantum Experience is an open source framework that is used to create, edit, and invoke quantum circuits in an interface like

Getting Started with Quantum Computing and Q#

 14 hours

Quantum computers are machines that are built on the principles of quantum mechanics. Unlike classical computers which rely on bits that can only exist in one of two states (0 or 1), quantum computers use quantum bits which can exist in multiple