Optimization
Home
Schedule
Midterm Report
Projects
Evaluation and Policy
Resources
Announcements
Resources


Bayesian Approach
Think Bayes: Bayesian Statistics Made Simple
Bayesian Inference
Markov Decision Processes: Tutorial
Bayes Net Toolbox for Matlab
Markov Decision Process (MDP) Toolbox for Matlab

Fuzzy Logic
Fuzzy logic: Lotfi A. Zadeh, University of California, Berkeley, CA
Getting Started with Fuzzy Logic
Introduction to fuzzy logic
Fuzzy Sets Tutorial
Fuzzy Systems - A Tutorial
Fuzzy Logic Toolbox
MATLAB tutorial for fuzzy logic control
Introduction to Fuzzy Logic Using MATLAB
Fuzzy Logic Application Repository: a complete repository for Fuzzy Logic applications.

Intelligent Problem Solving via Metaheuristics
HeuristicLab: Framework for Heuristic and Evolutionary Algorithms
Opt4J: Meta-heuristic Optimization Framework for Java
CIlib: a collaborative component based framework for developing Computational Intelligence software
MATLAB Optimization Toolbox
jMetal: Metaheuristic Algorithms in Java
Paradiseo: a C++ white-box object-oriented framework dedicated to the reusable design of metaheuristics
Evolving Objects (EO): a C++ framework
PISA: A Platform and Programming Language Independent Interface for Search Algorithms
UOF: a C++-based Unified Optimization Framework
Drools Planner: Java open source framework can deal with NP hard planning problems by using meta-heuristic algorithms.

Metaheuristics: Simulated Annealing
Simulated Annealing
MATLAB General Simulated Annealing Algorithm
Simulated Annealing Solver - MATLAB Global Optimization Toolbox
Traveling Salesman Problem (TSP) using Simulated Annealing
HeuristicLab: Framework for Heuristic and Evolutionary Algorithms
JSimul: JAVA-based Simulated Annealing Package
Simulated Annealing Example in C#

Metaheuristics: Genetic Algorithms
MATLAB Global Optimization Toolbox
HeuristicLab: Framework for Heuristic and Evolutionary Algorithms
JavaEVA: A Java based framework for Evolutionary Algorithms
Watchmaker
ECJ: A Java-based Evolutionary Computation Research System
JCLEC: a software system for Evolutionary Computation (EC) research, developed in the Java programming language

Metaheuristics: Particle Swarm Optimization
Particle Swarm Central
Particle Swarm Optimization
MATLAB Particle Swarm Optimization Toolbox
CIlib: a collaborative component based framework for developing Computational Intelligence software
JSwarm-PSO: a Particle swarm optimization package written in Java

Metaheuristics: Ant-Colony Optimization
Ant-Colony Optimization
MATLAB ACO
NetLogo Ants
CIlib: a collaborative component based framework for developing Computational Intelligence software

Making Decision: Decision Trees
DecisionTrees: book chapter
Decision Trees Learning
Binary decision tree for classification in Matlab

Learning: Neural Networks
Geoffrey Hinton's Neural Network Tutorials
Neural Networks: Chapter 10 of Daniel Shiffman's book The Nature of Code
A Basic Introduction To Neural Networks
Multilayer Perceptron
Neural Networks Tutorial
Neural Networks Toolbox
NN MathWorks Webinar

Learning: Reinforcement Learning
Sutton & Barto Book: Reinforcement Learning: An Introduction
Reinforcement Learning Online: web-links and references to research related to RL
Tutorial: Reinforcement Learning for Robotics
RL Tutorial
MATLAB Repository for Reinforcement Learning

Hybrid Approaches
Intelligent Systems: Architectures and Perspectives, Springer book chapter
Introduction to Neuro-Fuzzy Systems, Advances in Soft Computing Series, Springer-Verlag, Berlin/Heildelberg, 2000
ANFIS: Artificial Neuro-Fuzzy Inference Systems
Evolutionary neuro-fuzzy systems and applications
Evolutionary Neural Networks (EANN)
QLACS: Hybrid Q-Learning (QL) and Ant Colony System (ACS)
Hybrid Metaheuristics: An Emerging Approach to Optimization, Springer Series: Studies in Computational Intelligence, Vol. 114, 2008.