{% extends "base.html" %} {% block title %}Profile - {{ current_user.username }}{% endblock %} {% block content %}
Profile

{{ current_user.username }}

{{ current_user.email }}

{% if current_user.is_admin %} Admin {% endif %}
  • Member Since {{ current_user.created_at.strftime('%b %d, %Y') if current_user.created_at else 'N/A' }}
  • Last Login {{ current_user.last_login.strftime('%b %d, %Y %H:%M') if current_user.last_login else 'Never' }}
  • Status {{ 'Active' if current_user.is_active else 'Inactive' }}
Optimizations

{{ stats.total_optimizations }}

Algorithms

{{ stats.custom_algorithms }}

Comparisons

{{ stats.total_comparisons }}

Algorithm Submissions
{% if submissions %}
{% for sub in submissions %} {% endfor %}
Algorithm Status Submitted Actions
{{ sub.algorithm_name }} {% if sub.status == 'pending' %} Pending Review {% elif sub.status == 'approved' %} Approved {% elif sub.status == 'rejected' %} Rejected {% endif %} {{ sub.upload_date.strftime('%Y-%m-%d') if sub.upload_date else 'N/A' }} {% if sub.pr_url %} View PR {% endif %}
{% else %}

No algorithm submissions yet.

Submit Algorithm
{% endif %}
Recent Optimizations
{% if recent_results %}
{% for result in recent_results %} {% endfor %}
Algorithm Function Best Fitness Time Date
{{ result.algorithm_name }} {{ result.objective_function }} {{ "%.6f"|format(result.best_fitness) }} {{ "%.2f"|format(result.execution_time) }}s {{ result.created_at.strftime('%Y-%m-%d %H:%M') if result.created_at else 'N/A' }}
{% else %}

No optimization runs yet.

Run Optimization
{% endif %}
{% endblock %}