logo ENSTA logo JuliaOpt

Julia : le langage scientifique

logo UMA
retour : ENSTA /~diam /julia
voir version standard
modif : 04/04/2025

    Le langage Julia    

    • Mini portail              
      • Sites de référence
      • distributions
      • Lib optimisation
      • Lib scientifiques
      • Lib calcul massif
      • Lib Data Sciences, etc...
      • Julia et autres langages
      • Lib graphiques
      • dév. et déployement
      • Lib diverses
      • Articles spécialisés
    • Guide de survie
      • Les bases
      • Premier contact
      • Other...
    • Faits marquants
    • autres liens (à trier)

    Références

    • Julialang      Juliaup
    • doc réf :   stable  
    • Réf FR :   runebook
    • Juliapackages
    • JuMP (stable)   git
    • JuliaGraphs   Graphs.jl
    • Forums :
        User
        opt
        models/simu
        visu
  • forum stackoverflow
  • forum reddit
  • Tutoriaux

    • Julia in Y minutes            
    • julia_express.pdf      
    • Julia-Cheat-Sheet     fr
    • learn-julia-the-hard-way (wip)
    • Julia By Exemple      
    • Running Shell from Julia  
    • wikibook Julia   mono fich
    • Thinking in Julia (github)  
    • Thinking in Julia: FR   ThinpdfR

    Autres pages diam

    • Le langage Ruby
    • Le langage TCL
    • Portail R.O.

    À intégrer au portail pricipal

    (pointeurs divers) Doc générales sur Julia

    • Tuto Julia (MIT) (https://github.com/stevengj/julia-mit)
    • learnxinyminutes (http://learnxinyminutes.com/docs/julia)
      Tout dans un fichier : très bon pour une approche rapide et efficace
    • Julia-cheatsheet.pdf (http://math.mit.edu/~stevenj/Julia-cheatsheet.pdf)
      Mémo sur une seule page
    • Julia-EuroSciPy14 (qq tuto dense) (http://nbviewer.ipython.org/github/stevengj/Julia-EuroSciPy14 )
      EXCELLENTS (denses) notebook de présentation julia et math (intro, spécialisation d'un méthdoe selon type d'argument, appel direct de C et Fortran, ...)
    • page de Juan Pablo Vielma (http://www.mit.edu/~jvielma)
      Fait des cours en RO avec Julia (encadre des PHD) Joey Huchette, Miles Lubin
    • ORSoftwareTools2014/tree/master/Modelling (https://github.com/IainNZ/ORSoftwareTools2014/tree/master/Modelling)
      Repository for code/examples/instructions for the MIT course 15.S60 "Software Tools for Operations Research"
      Nombreux exemples utilisant JuMP (dont décomposition semble-t-il)
    • running-shell-commands-from-julia.html (http://blog.leahhanson.us/running-shell-commands-from-julia.html)
    • son blob sur Julia (http://blog.leahhanson.us/category/julia.html)
    • http://www.scriptol.fr/programmation/julia.php (http://www.scriptol.fr/programmation/julia.php)
      Comparaison Python et Julia en français
    • https://github.com/chezou/julia-100-exercises (https://github.com/chezou/julia-100-exercises)
      100 exercices en Julia TTB
    • JuliaTutorial.ipynb (http://nbviewer.ipython.org/github/JuliaX/JuliaTutorial/blob/master/JuliaTutorial.ipynb)
      Tutorial en notebook iJulia
    • JuliaByExample (http://www.scolvin.com/juliabyexample)
    • IJulia_PLEAC (https://github.com/catawbasam/IJulia_PLEAC)
      TTB pour strings, numbers, datetimes, arrays, dictionnaries, files, directories
    • Les sources des notebook de IJulia_PLEAC nbviewer (http://nbviewer.ipython.org/github/catawbasam/IJulia_PLEAC/tree/master)
      Mais très pénible (car lent à visualiser)
    • Tutorial sur Julia à cs.brown.edu (http://cs.brown.edu/courses/csci1810/Julia_Tutorial.html)
    • Cool things you can do in Julia (http://assoc.tumblr.com/post/71454527084/cool-things-you-can-do-in-julia)
      TTB: avantages du multiple dispatch sur la POO

    Quelques extensions Julia

    • JuMP : Julia Mathematical oPtimization Excellent : langage de modélisation concurrent potentiel de AMPL
    • JuMP : exemple sur github (https://github.com/JuliaOpt/JuMP.jl/tree/master/examples)
    • nbviewer/juliaopt-notebooks (http://nbviewer.ipython.org/github/JuliaOpt/juliaopt-notebooks/tree/master/notebooks) (TTB exemple dont génération de colonnes et benders)
      21/03/2015
    • JuMPeR extension à Jump pour optim. robuste (https://github.com/IainNZ/JuMPeR.jl)
    • Jilp (https://github.com/IainNZ/Jilp.jl)
      Une nouvelle bibliothèque de Branch and Bound en Julia par Iain Dunning ??
    • GeneticAlgorithms (https://github.com/forio/GeneticAlgorithms.jl)
    • Graphsjl (doc) (http://graphsjl-docs.readthedocs.org/en/latest)
      Accès à github depuis cette page
    • TikzGraphs.jl (https://github.com/sisl/TikzGraphs.jl)
    • GraphViz.jl : interface avec Graphviz (https://github.com/Keno/GraphViz.jl)
    • Optim.jl (https://github.com/JuliaOpt/Optim.jl)
      Les algorithme classique d'optimisation continu en 100% Julia
    • Convex.jl: A julia package for disciplined convex programming (https://github.com/cvxgrp/Convex.jl)
    • Stanford University Convex Optimization Group (https://github.com/cvxgrp)
    • BlackBoxOptim.jl : package d'optimisation par métaheuristique (https://github.com/IainNZ/BlackBoxOptim.jl)
    • SuperLU interface for the Julia (https://github.com/dmbates/SuperLU.jl)
    • Fitting en Julia (http://www.walkingrandomly.com/?p=5181)
    • Meshes.jl : Generation and manipulation of triangular meshes (https://github.com/twadleigh/Meshes.jl) (21/11/2014)
    • SurfaceMesh.jl: Finite element surface mesh manipulation library (https://github.com/michelk/SurfaceMesh.jl) (21/11/2014)
    • Cxx.jl: binding directe entre Julia et C++ (https://github.com/Keno/Cxx.jl) (30/01/2015)

    Retour d'expérience en Julia et divers

    • Finite-Element-programming-in-Julia (http://www.codeproject.com/Articles/579983/Finite-Element-programming-in-Julia)
      Retour d'expérience
    • urban-planning.html (http://iaindunning.com/2013/urban-planning.html)
      Blog de Iain Dunning avec des exemples de solutions JuMP à des problèmes du site puzzlOR (à fouiller)
    • Vidéo youtube de (EuroScipy 2014) (https://www.youtube.com/watch?v=jhlVHoeB05A&list=PLYx7XA2nY5GfavGAILg08spnrR7QWLimi)
      TB (compléter description)
    • Quelques exemples de Philip Thomas sur github (https://github.com/philipithomas/jump-examples) (21/11/2014)

    Installation/environnements/...

    • Un docker pour Jupyter (pour iJulia) (https://github.com/jupyter/tmpnb)
    • Build_executable.jl : un script pour générer un exécutable standalone (https://github.com/JuliaLang/julia/blob/master/contrib/build_executable.jl) (25/04/2015)
    retour ENSTA / ~diam / julia / bm      modif : 04/04/2025      URL originale : https://www.ensta-paris.fr/~diam/julia Auteur : Maurice Diamantini      URL originale : https://www.ensta-paris.fr/~diam/julia    modif : 04/04/2025