PyTorch-based End-to-End Predict-then-Optimize Tool

Contents:

  • Introduction
  • Installation
  • Tutorial
    • Model
    • Data
    • Two-stage Method
    • Auto Grad Functions
    • Solution Pool
    • Training
    • Evaluation
  • Module
  • Reference
  • API Reference
PyTorch-based End-to-End Predict-then-Optimize Tool
  • Tutorial
  • View page source

Tutorial

This quickstart guide aims to demonstrate the fundamental mechanisms for utilizing PyEPO and highlights the modeling capabilities of PyEPO on a diverse set of predict-then-optimize problems.

  • Model
    • User-defined Models
    • MPAX Models
    • Pre-defined Models
  • Data
    • Data Generator
    • optDataset
    • optDatasetKNN
  • Two-stage Method
  • Auto Grad Functions
    • Smart Predict-then-Optimize+ Loss (SPO+)
    • Differentiable Black-box Optimizer (DBB)
    • Negative Identity Backpropagation (NID)
    • Differentiable Perturbed Optimizer (DPO)
    • Perturbed Fenchel-Young Loss (PYFL)
    • Implicit Maximum Likelihood Estimator (I-MLE)
    • Adaptive Implicit Maximum Likelihood Estimator (AI-MLE)
    • Noise Contrastive Estimation (NCE)
    • Contrastive Maximum A Posterior Estimation (CMAP)
    • Learning to Rank (LTR)
    • Perturbation Gradient Loss (PG)
    • Parallel Computation
  • Solution Pool
  • Training
    • Training with SPO+
    • Training with DBB
    • Training with NID
    • Training with DPO
    • Training with PFYL
    • Training with I-MLE
    • Training with AI-MLE
    • Training with NCE
    • Training with LTR
    • Training with PG
  • Evaluation
    • Regret
    • Unambiguous Regret
Previous Next

© Copyright 2021, Bo Tang.

Built with Sphinx using a theme provided by Read the Docs.