{"id":3528,"date":"2026-03-24T16:05:29","date_gmt":"2026-03-24T16:05:29","guid":{"rendered":"https:\/\/www.chess.lumn.eu\/wordpress\/?p=3528"},"modified":"2026-03-24T16:18:34","modified_gmt":"2026-03-24T16:18:34","slug":"ordo-gui","status":"publish","type":"post","link":"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/03\/24\/ordo-gui\/","title":{"rendered":"Ordo GUI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3528\" class=\"elementor elementor-3528\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-82809f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82809f0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e047cbf\" data-id=\"e047cbf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a8adb2 elementor-widget elementor-widget-html\" data-id=\"5a8adb2\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"ordostat-wrapper\">\n<style>\n\/* --- ISOLATION DU STYLE (Gris Acier \/ Aluminium) --- *\/\n.ordostat-wrapper {\n  --bg-main: #f1f5f9;      \n  --bg-side: #e2e8f0;      \n  --bg-card: #ffffff;      \n  --text-main: #1e293b;    \n  --text-muted: #64748b;   \n  --accent: #2563eb;       \n  --accent-hover: #1d4ed8;\n  --accent-dim: rgba(37, 99, 235, 0.1); \n  --border: #cbd5e1;       \n  \n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  background-color: var(--bg-main);\n  color: var(--text-main);\n  display: flex;\n  border-radius: 12px;\n  border: 1px solid var(--border);\n  overflow: hidden;\n  line-height: 1.6;\n}\n\n\/* Sidebar *\/\n.ordostat-wrapper .sidebar {\n  width: 280px;\n  background-color: var(--bg-side);\n  padding: 40px 25px;\n  border-right: 1px solid var(--border);\n  flex-shrink: 0;\n}\n\n.ordostat-wrapper .brand-title {\n  font-size: 1.8rem;\n  font-weight: 800;\n  color: var(--accent);\n  margin: 0;\n  letter-spacing: -1px;\n}\n\n.ordostat-wrapper .version-tag {\n  display: inline-block;\n  margin-top: 8px;\n  font-size: 0.75rem;\n  padding: 3px 8px;\n  background-color: var(--accent-dim);\n  color: var(--accent);\n  border-radius: 4px;\n}\n\n.ordostat-wrapper .side-nav ul {\n  list-style: none;\n  padding: 0;\n  margin: 40px 0 0 0;\n}\n\n.ordostat-wrapper .side-nav li { margin-bottom: 15px; }\n\n.ordostat-wrapper .side-nav a {\n  text-decoration: none;\n  color: var(--text-muted);\n  font-size: 0.95rem;\n  transition: 0.2s;\n  display: block;\n}\n\n.ordostat-wrapper .side-nav a:hover { color: var(--accent); padding-left: 5px; }\n\n\/* Main Content *\/\n.ordostat-wrapper .main-content {\n  flex: 1;\n  padding: 60px 80px;\n  max-height: 90vh; \n  overflow-y: auto;\n}\n\n.ordostat-wrapper .hero-summary {\n  margin-bottom: 40px;\n  padding-bottom: 20px;\n  border-bottom: 1px solid var(--border);\n}\n\n.ordostat-wrapper h2 {\n  font-size: 1.75rem;\n  font-weight: 700;\n  margin-top: 60px;\n  margin-bottom: 25px;\n  color: var(--text-main);\n}\n\n.ordostat-wrapper .card {\n  background-color: var(--bg-card);\n  padding: 30px;\n  border-radius: 12px;\n  margin-bottom: 30px;\n  border: 1px solid var(--border);\n  box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n}\n\n.ordostat-wrapper .grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 25px;\n  margin-bottom: 30px;\n}\n\n.ordostat-wrapper h3 { margin-top: 0; color: var(--text-main); }\n.ordostat-wrapper strong { color: var(--accent); }\n\n.ordostat-wrapper table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 20px 0;\n}\n\n.ordostat-wrapper th {\n  text-align: left;\n  background-color: #f8fafc;\n  padding: 15px;\n  border-bottom: 2px solid var(--border);\n}\n\n.ordostat-wrapper td {\n  padding: 15px;\n  border-bottom: 1px solid var(--border);\n}\n\n.ordostat-wrapper code {\n  background-color: #f1f5f9;\n  padding: 2px 5px;\n  border-radius: 4px;\n  color: #be123c;\n  font-family: monospace;\n}\n\n.ordostat-wrapper pre {\n  background-color: #1e293b;\n  color: #f8fafc;\n  padding: 20px;\n  border-radius: 8px;\n  overflow-x: auto;\n}\n\n.ordostat-wrapper .formula {\n  text-align: center;\n  font-size: 1.3rem;\n  background-color: #f8fafc;\n  padding: 20px;\n  border: 1px dashed var(--accent);\n  border-radius: 8px;\n  margin: 20px 0;\n}\n\n\/* --- BOUTON DE TELECHARGEMENT --- *\/\n.ordostat-wrapper .download-container {\n  margin-top: 60px;\n  padding: 40px;\n  background-color: var(--accent-dim);\n  border-radius: 12px;\n  text-align: center;\n  border: 2px solid var(--accent);\n}\n\n.ordostat-wrapper .btn-download {\n  display: inline-block;\n  background-color: var(--accent);\n  color: #ffffff !important;\n  text-decoration: none;\n  padding: 15px 35px;\n  font-size: 1.1rem;\n  font-weight: 700;\n  border-radius: 8px;\n  transition: background-color 0.3s, transform 0.2s;\n  box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2);\n}\n\n.ordostat-wrapper .btn-download:hover {\n  background-color: var(--accent-hover);\n  transform: translateY(-2px);\n}\n\n\/* Responsive *\/\n@media (max-width: 1024px) {\n  .ordostat-wrapper { flex-direction: column; }\n  .ordostat-wrapper .sidebar { width: 100%; border-right: none; border-bottom: 1px solid var(--border); }\n  .ordostat-wrapper .main-content { padding: 30px; }\n}\n<\/style>\n\n<aside class=\"sidebar\">\n  <div class=\"brand-area\">\n    <h1 class=\"brand-title\">ORDOSTAT<\/h1>\n    <div class=\"version-tag\">v1.0 \u2014 2026<\/div>\n  <\/div>\n  <nav class=\"side-nav\">\n    <ul>\n      <li><a href=\"#pres\">1. Pr\u00e9sentation G\u00e9n\u00e9rale<\/a><\/li>\n      <li><a href=\"#arch\">2. Architecture<\/a><\/li>\n      <li><a href=\"#ui\">3. Interface Utilisateur<\/a><\/li>\n      <li><a href=\"#math\">4. Fondements Math\u00e9matiques<\/a><\/li>\n      <li><a href=\"#ancrage\">5. Syst\u00e8me d\u2019Ancrage<\/a><\/li>\n      <li><a href=\"#res\">6. R\u00e9sultats & Interpr\u00e9tation<\/a><\/li>\n      <li><a href=\"#diag\">7. Console & Diagnostics<\/a><\/li>\n      <li><a href=\"#compil\">8. Compilation<\/a><\/li>\n      <li><a href=\"#best\">9. Bonnes Pratiques<\/a><\/li>\n    <\/ul>\n  <\/nav>\n<\/aside>\n\n<main class=\"main-content\">\n  <div class=\"hero-summary\">\n    <p>Interface avanc\u00e9e de pilotage du moteur Ordo pour l\u2019analyse Elo des moteurs d\u2019\u00e9checs.<\/p>\n  <\/div>\n\n  <section id=\"pres\">\n    <h2>1. Pr\u00e9sentation G\u00e9n\u00e9rale<\/h2>\n    <div class=\"card\">\n      <p><strong>OrdoStat<\/strong> est une interface graphique sp\u00e9cialis\u00e9e permettant d\u2019exploiter le moteur <strong>Ordo<\/strong> afin de produire des classements Elo fiables \u00e0 partir de parties d\u2019\u00e9checs au format PGN.<\/p>\n      <p>Contrairement aux syst\u00e8mes Elo classiques incr\u00e9mentaux, OrdoStat s\u2019appuie sur une approche globale statistique permettant d\u2019obtenir une estimation optimale des forces relatives des moteurs.<\/p>\n      <ul>\n        <li>Testeurs de moteurs d\u2019\u00e9checs<\/li>\n        <li>D\u00e9veloppeurs d\u2019IA \u00e9chiqu\u00e9enne<\/li>\n        <li>Communaut\u00e9s de benchmarking<\/li>\n        <li>Chercheurs en mod\u00e9lisation statistique<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <section id=\"arch\">\n    <h2>2. Architecture du Logiciel<\/h2>\n    <div class=\"card\">\n      <p>OrdoStat fonctionne comme une surcouche graphique autour du moteur :<\/p>\n      <ul>\n        <li><code>ordo-win64.exe<\/code> \u2192 moteur de calcul<\/li>\n        <li><strong>Interface OrdoStat<\/strong> \u2192 configuration & visualisation<\/li>\n        <li><strong>Fichiers PGN<\/strong> \u2192 donn\u00e9es d\u2019entr\u00e9e<\/li>\n        <li><code>rating.txt<\/code> \u2192 sortie des r\u00e9sultats<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <section id=\"ui\">\n    <h2>3. Interface Utilisateur<\/h2>\n    <div class=\"grid\">\n      <div class=\"card\">\n        <h3>Zone Fichiers<\/h3>\n        <ul>\n          <li><strong>PGN<\/strong> : fichier contenant les parties<\/li>\n          <li><strong>Ordo exe<\/strong> : moteur de calcul<\/li>\n          <li><strong>R\u00e9sultat .txt<\/strong> : sortie g\u00e9n\u00e9r\u00e9e<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"card\">\n        <h3>Options de calcul<\/h3>\n        <ul>\n          <li>\u2714 Avantage trait blanc (-W)<\/li>\n          <li>\u2714 Param\u00e9trage automatique<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"card\">\n        <h3>Ancrage Elo<\/h3>\n        <ul>\n          <li>Chargement via CSV<\/li>\n          <li>Fixation de r\u00e9f\u00e9rences<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"math\">\n    <h2>4. Fondements Math\u00e9matiques<\/h2>\n    <div class=\"card\">\n      <p>La probabilit\u00e9 de victoire est donn\u00e9e par :<\/p>\n      <div class=\"formula\">P(i,j) = 1 \/ (1 + 10^(-(Ri - Rj)\/400))<\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"ancrage\">\n    <h2>5. Syst\u00e8me d\u2019Ancrage<\/h2>\n    <div class=\"card\">\n      <p>L\u2019ancrage permet de fixer des points de r\u00e9f\u00e9rence et d'aligner les r\u00e9sultats sur une \u00e9chelle connue.<\/p>\n      <ul>\n        <li>Import d\u2019un fichier <code>anchors.csv<\/code><\/li>\n        <li>R\u00e9gression sur les valeurs fixes<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <section id=\"res\">\n    <h2>6. R\u00e9sultats et Interpr\u00e9tation<\/h2>\n    <div class=\"card\">\n      <table>\n        <thead>\n          <tr><th>Colonne<\/th><th>Description<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>Elo<\/td><td>Force estim\u00e9e du moteur<\/td><\/tr>\n          <tr><td>\u00b1<\/td><td>Marge d\u2019erreur statistique<\/td><\/tr>\n          <tr><td>Points<\/td><td>Score total obtenu<\/td><\/tr>\n          <tr><td>Parties<\/td><td>Nombre de matchs jou\u00e9s<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n      <p>Exemple observ\u00e9 : <strong>Dragon : 4102 Elo<\/strong>, <strong>Caissa : 4046 Elo<\/strong>.<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"diag\">\n    <h2>7. Console et Diagnostics<\/h2>\n    <div class=\"card\">\n      <p>La console affiche la progression et les statistiques interm\u00e9diaires (ex: White Advantage, Draw Rate).<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"compil\">\n    <h2>8. Compilation<\/h2>\n    <div class=\"card\">\n      <pre>pyinstaller --noconfirm --onefile --windowed --icon=icon.ico ordo_gui.py<\/pre>\n    <\/div>\n  <\/section>\n\n  <section id=\"best\">\n    <h2>9. Bonnes Pratiques<\/h2>\n    <div class=\"card\">\n      <ul>\n        <li>Utiliser au minimum <strong>200 parties par moteur<\/strong><\/li>\n        <li>\u00c9viter les d\u00e9s\u00e9quilibres de pairing<\/li>\n      <\/ul>\n    <\/div>\n  <\/section>\n\n  <div class=\"download-container\">\n    <h3 style=\"margin-bottom: 20px;\">Pr\u00eat \u00e0 utiliser OrdoStat ?<\/h3>\n    <a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/?sdm_process_download=1&download_id=3519\" class=\"btn-download\">\n      T\u00e9l\u00e9charger OrdoStat v1.0\n    <\/a>\n    <p style=\"font-size: 0.85rem; margin-top: 15px; color: var(--text-muted);\">Format .zip \u2014 Inclut l'ex\u00e9cutable et la documentation<\/p>\n  <\/div>\n\n  <footer style=\"text-align: center; margin-top: 80px; padding-bottom: 40px; color: var(--text-muted); font-size: 0.85rem;\">\n    \u00a9 2026 \u2014 OrdoStat \u2014 Valter DRAZIC\n  <\/footer>\n<\/main>\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>T\u00e9l\u00e9chargez mon interface graphique pour ordo.<\/p>\n","protected":false},"author":1,"featured_media":3538,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"categories":[69],"tags":[],"rttpg_featured_image_url":{"full":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e.png",1123,944,false],"landscape":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e.png",1123,944,false],"portraits":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e.png",1123,944,false],"thumbnail":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e-150x150.png",150,150,true],"medium":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e-300x252.png",300,252,true],"large":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e-1024x861.png",1024,861,true],"1536x1536":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e.png",1123,944,false],"2048x2048":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e.png",1123,944,false],"neve-blog":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_pw8em3pw8em3pw8e-930x620.png",930,620,true]},"rttpg_author":{"display_name":"valterd","author_link":"https:\/\/www.chess.lumn.eu\/wordpress\/author\/valterd\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/category\/downloads\/\" rel=\"category tag\">Downloads<\/a>","rttpg_excerpt":"T\u00e9l\u00e9chargez mon interface graphique pour ordo.","_links":{"self":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3528"}],"collection":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=3528"}],"version-history":[{"count":8,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3528\/revisions"}],"predecessor-version":[{"id":3540,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3528\/revisions\/3540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media\/3538"}],"wp:attachment":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=3528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=3528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=3528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}