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
Testimonials
I like examples to explain
- AUO友达光电(苏州)有限公司
Related Courses
Microsoft Bot Framework Composer
14 hoursMicrosoft 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 hoursMicrosoft 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 hoursChatbots (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 hoursParlAI 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 hoursQuantum 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 hoursCortana 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 hoursOpenAI 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 hoursReinforcement 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 hoursReinforcement 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 hoursOpenFace 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 hoursProjectQ 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 hoursQuantum 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 hoursPractical 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 hoursQuantum 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 hoursQuantum 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