import base64
import os
import gradio as gr
import pandas as pd
import utils.logger as logger
logger = logger.get_logger(__name__)
def project_info_tab():
with gr.Tab("\U0001f4d8 Project Info"):
gr.Markdown(
"""
# \U0001f393 GL3 - 2025 - Operational Research Project
This application demonstrates how **Linear Programming (PL)** and **Mixed-Integer Linear Programming (PLNE)** can be applied to solve real-world optimisation problems using **Gurobi**.
"""
)
gr.HTML(
"""
Kacem Mathlouthi
Mohamed Amine Houas
Oussema Kraiem
Yassine Taieb
Youssef Sghairi
Youssef Aaridhi
"""
)
gr.Markdown(
"""
---
# \U0001f9fe Compte Rendu
"""
)
pdf_path = os.path.join(
os.path.dirname(os.path.dirname(__file__)), "assets", "compte_rendu.pdf"
)
with open(pdf_path, "rb") as pdf_file:
encoded_pdf = base64.b64encode(pdf_file.read()).decode("utf-8")
# Display using data URI
gr.HTML(
f"""