Skip to content

yassinyasser200/fcai-convex-pricing-optimization-2025

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Convex vs Non-Convex Optimization Project

Project Python Status


📚 Overview

This project explores pricing optimization using convex and non-convex optimization techniques. The main goal is to analyze pricing strategies, evaluate performance differences, and demonstrate how different optimization approaches impact revenue outcomes.


🗂️ Project Structure

.
├── data/                  # Raw and processed datasets
├── notebooks/             # Jupyter notebooks for experiments and analysis
├── report/                # Project report and findings
├── requirements.txt       # Python dependencies
└── README.md              # Project documentation

✨ Key Features

  • Convex Optimization: Solves pricing problems with guaranteed global optimality using cvxpy.
  • Non-Convex Optimization: Explores complex revenue landscapes using techniques like differential evolution.
  • Visualization: Plots comparing convex vs non-convex results and revenue curves.
  • Modular Notebooks: Step-by-step analysis that is easy to understand and extend.

⚙️ Dependencies

  • Python ≥ 3.8
  • Packages: numpy, pandas, matplotlib, seaborn, cvxpy, scipy

Install dependencies with:

pip install -r requirements.txt

🚀 Usage

  1. Clone the repository:
git clone https://github.com/Salmaazoz22/convex-optimization-project.git
cd convex-optimization-project
  1. Explore notebooks in the notebooks/ folder for step-by-step analysis.
  2. Check the report/ folder for the full project report.
  3. Load datasets from the data/ folder.

📊 Results

  • Convex Optimization: Efficiently finds global optimum prices.
  • Non-Convex Optimization: Can explore better revenue points in complex landscapes but may require more computation.
  • Comparative analysis highlights trade-offs between speed, accuracy, and solution complexity.

👥 Team Members

By:

  • Salma Mohammed Abd-ElAziz
  • Ahmed Alaa Abd-ElReheem
  • Rawan Essam-ElDin Fahmy
  • Mahmoud Hossam-ElDin Mahmoud
  • Mohammed Saied Ahmed
  • Nour Hatem Mohammed
  • Yassin Yasser Zakaria

📂 References

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 100.0%