Are programming languages necessary/useful for operations research practitioner?Case Studies and Real Problems for Teaching Optimization and ModellingComparison of Algebraic modelling languages and general programming languagesAre there reusable formulations/heuristics shared with the community?Java source code for branch and priceApplication of complex numbers in Linear Programming?QA techniques for optimization problem codingApplications of pure mathematics in operations researchAre there examples of spatially explicit MIP problems?What are the examples (applications) of the MIPs in which the objective function has nonzero coefficients for only continuous variables?Bridge the gap between theory and practice in Integer ProgrammingAre there any OR challenges that are similar to kaggle's competitions?How to choose an architecture for an OR web app and how to learn the tech stack associated?

is it possible to change a material depending on whether it is intersecting with another object?

Leaving the USA for 10 yrs when you have asylum

RANK used in 'where' returns invalid column, but exists in results set

How to set any file manager in Linux to show the duration like the Length feature in Windows Explorer?

Features seen on the Space Shuttle's solid booster; what does "LOADED" mean exactly?

When calculating averages, why can we treat exploding die as if they're independent?

When does order matter in probability?

How do we create our own symbolisms?

Bit floating sequence

How there are 3 possible tautomers of 2,2,4-trimethylheptane-3,5-dione?

Why do the British opposition parties not want a new election?

How can I finish my PhD?

What happens when a file that is 100% paged in to the page cache gets modified by another process

Quick Shikaku Puzzle: Stars and Stripes

Is a MySQL database a viable alternative to LDAP?

Are there any space probes or landers which regained communication after being lost?

What makes an ending "happy"?

Bacteria vats to generate edible biomass, require intermediary species?

How can faith be maintained in a world of living gods?

Why would an airport be depicted with symbology for runways longer than 8,069 feet even though it is reported on the sectional as 7,200 feet?

Change-due function

When did computers stop checking memory on boot?

Contour plot of a sequence of spheres with increasing radius

Why is it that I have to play this note on the piano as A sharp?



Are programming languages necessary/useful for operations research practitioner?


Case Studies and Real Problems for Teaching Optimization and ModellingComparison of Algebraic modelling languages and general programming languagesAre there reusable formulations/heuristics shared with the community?Java source code for branch and priceApplication of complex numbers in Linear Programming?QA techniques for optimization problem codingApplications of pure mathematics in operations researchAre there examples of spatially explicit MIP problems?What are the examples (applications) of the MIPs in which the objective function has nonzero coefficients for only continuous variables?Bridge the gap between theory and practice in Integer ProgrammingAre there any OR challenges that are similar to kaggle's competitions?How to choose an architecture for an OR web app and how to learn the tech stack associated?













6












$begingroup$


This semester I will start teaching Programming in Python to Master students in Supply Chain Management.
I would like to start the first lesson with "Why learning programming languages will be useful to them".
But when I search about this term in the internet using search engines like Google, Bing, Yahoo, DuckDuckGo, I do not get good answers.



I tried the following terms



  • "industrial engineering" "programming languages"

  • "operations research" "programming languages"

Interestingly, I do not see useful scientific articles or news. Only one related result is Chapter 2 Programming languages in Handbooks in Operations Research and Management Science.
Apart from this old chapter from 1992, other results, for me at least, are not useful.
Then come my questions.



  1. Are programming languages is necessary for operations research practitioner?

  2. If programming languages are not necessary, then are they at least useful for operations research practitioner?









share|improve this question









New contributor



Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$


















    6












    $begingroup$


    This semester I will start teaching Programming in Python to Master students in Supply Chain Management.
    I would like to start the first lesson with "Why learning programming languages will be useful to them".
    But when I search about this term in the internet using search engines like Google, Bing, Yahoo, DuckDuckGo, I do not get good answers.



    I tried the following terms



    • "industrial engineering" "programming languages"

    • "operations research" "programming languages"

    Interestingly, I do not see useful scientific articles or news. Only one related result is Chapter 2 Programming languages in Handbooks in Operations Research and Management Science.
    Apart from this old chapter from 1992, other results, for me at least, are not useful.
    Then come my questions.



    1. Are programming languages is necessary for operations research practitioner?

    2. If programming languages are not necessary, then are they at least useful for operations research practitioner?









    share|improve this question









    New contributor



    Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






    $endgroup$
















      6












      6








      6


      1



      $begingroup$


      This semester I will start teaching Programming in Python to Master students in Supply Chain Management.
      I would like to start the first lesson with "Why learning programming languages will be useful to them".
      But when I search about this term in the internet using search engines like Google, Bing, Yahoo, DuckDuckGo, I do not get good answers.



      I tried the following terms



      • "industrial engineering" "programming languages"

      • "operations research" "programming languages"

      Interestingly, I do not see useful scientific articles or news. Only one related result is Chapter 2 Programming languages in Handbooks in Operations Research and Management Science.
      Apart from this old chapter from 1992, other results, for me at least, are not useful.
      Then come my questions.



      1. Are programming languages is necessary for operations research practitioner?

      2. If programming languages are not necessary, then are they at least useful for operations research practitioner?









      share|improve this question









      New contributor



      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      $endgroup$




      This semester I will start teaching Programming in Python to Master students in Supply Chain Management.
      I would like to start the first lesson with "Why learning programming languages will be useful to them".
      But when I search about this term in the internet using search engines like Google, Bing, Yahoo, DuckDuckGo, I do not get good answers.



      I tried the following terms



      • "industrial engineering" "programming languages"

      • "operations research" "programming languages"

      Interestingly, I do not see useful scientific articles or news. Only one related result is Chapter 2 Programming languages in Handbooks in Operations Research and Management Science.
      Apart from this old chapter from 1992, other results, for me at least, are not useful.
      Then come my questions.



      1. Are programming languages is necessary for operations research practitioner?

      2. If programming languages are not necessary, then are they at least useful for operations research practitioner?






      applications software






      share|improve this question









      New contributor



      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share|improve this question









      New contributor



      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share|improve this question




      share|improve this question








      edited 7 hours ago









      TheSimpliFire

      2,2867 silver badges39 bronze badges




      2,2867 silver badges39 bronze badges






      New contributor



      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      asked 8 hours ago









      Atilla OzgurAtilla Ozgur

      1343 bronze badges




      1343 bronze badges




      New contributor



      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




      New contributor




      Atilla Ozgur is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.

























          4 Answers
          4






          active

          oldest

          votes


















          9














          $begingroup$

          If you want to go behind prototyping a model, you will need a programming language.
          Here is a non-exhaustive list :



          1. Sometimes simply modeling and calling the solver won't suffice to handle complex problems. To develop custom algorithms, heuristics, etc you will need to learn a programming language. Python is a good choice for fast prototyping and C/C++ for developing fast algorithms.


          2. If you are dealing with end-users, and you want to build useful end-to-end products you will need to build GUI, have some knowledge of databases, etc. Here I would say that even some web programming/scripting languages (e.g. Javascript) are useful since a lot of the applications are web-based and host on the cloud.


          3. If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.


          4. If you are working with a team of software engineers/data scientists etc who are developing end-to-end apps or integrating OR methods with data analytics etc. Those people don't know about specific modeling languages.


          Finally, learn how to program and write elegant code is very crucial for a lot of OR projects. I think one needs also to learn the best practices such as version control, documentation, unit testing, etc.






          share|improve this answer











          $endgroup$






















            8














            $begingroup$

            In my opinion, programming languages are necessary as an OR practitioner. There are a number of reasons for this:



            • Data Input/Output often requires some programming language. Whether it’s reading in data from an excel spreadsheet, or an SQL database or what have you, you will want to do this programmatically using Python etc.

            • Many companies do not have GAMS, CPLEX Optimization Studio or similar, so a practitioner is basically forced to use a general programming language.

            • When working interdisciplinary (eg with machine learning), a general language is much easier to interface than a special modeling language

            • In my opinion, general programming languages offer a lot of advantages (test ability, continuous integration etc) that make deployment much, much easier.

            By the way, I’d be curious to hear about how your course goes. Any way you could make the material public?






            share|improve this answer









            $endgroup$










            • 1




              $begingroup$
              Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
              $endgroup$
              – Atilla Ozgur
              7 hours ago










            • $begingroup$
              Awesome, thanks!
              $endgroup$
              – Richard
              2 hours ago


















            4














            $begingroup$

            Some optimization software/frameworks (commercial or open-source) such as AMPL, GAMS, Cplex, ... have a specific Algebraic modelling language. Some of them have another type of programming that uses APIs to connect with general programming languages ​​like C ++ / Java or others.



            AFAIK, Algebraic modelling language is a bit easier than general programming to write optimization models. Indeed, you would also see this or this posts.






            share|improve this answer









            $endgroup$






















              1














              $begingroup$

              Agree with all the mentioned great answers, I also think general programming languages are necessary for the OR practitioners and would like to add the following points:




              • Applications: Beside the theoretical advancement of OR techniques and concepts in academia, there is another parallel and strong branch of OR, namely application of the OR in real-world problems. Those problems are usually complicated and managing all the necessary data and details needs lots of variables and constraints which are interconnected by different logics among them. Although some of the algebraic languages are able to deal with these type of constraints, most of the time it is easier to use general programming languages to tackle big problems. Moreover, sometimes you need to compare and validate your results with the outputs of specific software in the field of application. Those software usually need predefined format for the inputs and even you need the output of software as your model's input. These connections can be easily made by using a general programming language. As an example:



                • AMPL $longleftrightarrow$ Matlab $longleftrightarrow$ Abaqus(as software for structural analysis).


              • Theory: Looking at the huge literature of the proposed metaheuristic approaches, one can easily see the necessity of those approaches. AFAIK, using algebraic languages to code those algorithms are nearly impossible or tediously sophisticated.






              share|improve this answer









              $endgroup$

















                Your Answer








                StackExchange.ready(function()
                var channelOptions =
                tags: "".split(" "),
                id: "700"
                ;
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function()
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled)
                StackExchange.using("snippets", function()
                createEditor();
                );

                else
                createEditor();

                );

                function createEditor()
                StackExchange.prepareEditor(
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader:
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                ,
                noCode: true, onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                );



                );







                Atilla Ozgur is a new contributor. Be nice, and check out our Code of Conduct.









                draft saved

                draft discarded
















                StackExchange.ready(
                function ()
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f1475%2fare-programming-languages-necessary-useful-for-operations-research-practitioner%23new-answer', 'question_page');

                );

                Post as a guest















                Required, but never shown

























                4 Answers
                4






                active

                oldest

                votes








                4 Answers
                4






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                9














                $begingroup$

                If you want to go behind prototyping a model, you will need a programming language.
                Here is a non-exhaustive list :



                1. Sometimes simply modeling and calling the solver won't suffice to handle complex problems. To develop custom algorithms, heuristics, etc you will need to learn a programming language. Python is a good choice for fast prototyping and C/C++ for developing fast algorithms.


                2. If you are dealing with end-users, and you want to build useful end-to-end products you will need to build GUI, have some knowledge of databases, etc. Here I would say that even some web programming/scripting languages (e.g. Javascript) are useful since a lot of the applications are web-based and host on the cloud.


                3. If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.


                4. If you are working with a team of software engineers/data scientists etc who are developing end-to-end apps or integrating OR methods with data analytics etc. Those people don't know about specific modeling languages.


                Finally, learn how to program and write elegant code is very crucial for a lot of OR projects. I think one needs also to learn the best practices such as version control, documentation, unit testing, etc.






                share|improve this answer











                $endgroup$



















                  9














                  $begingroup$

                  If you want to go behind prototyping a model, you will need a programming language.
                  Here is a non-exhaustive list :



                  1. Sometimes simply modeling and calling the solver won't suffice to handle complex problems. To develop custom algorithms, heuristics, etc you will need to learn a programming language. Python is a good choice for fast prototyping and C/C++ for developing fast algorithms.


                  2. If you are dealing with end-users, and you want to build useful end-to-end products you will need to build GUI, have some knowledge of databases, etc. Here I would say that even some web programming/scripting languages (e.g. Javascript) are useful since a lot of the applications are web-based and host on the cloud.


                  3. If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.


                  4. If you are working with a team of software engineers/data scientists etc who are developing end-to-end apps or integrating OR methods with data analytics etc. Those people don't know about specific modeling languages.


                  Finally, learn how to program and write elegant code is very crucial for a lot of OR projects. I think one needs also to learn the best practices such as version control, documentation, unit testing, etc.






                  share|improve this answer











                  $endgroup$

















                    9














                    9










                    9







                    $begingroup$

                    If you want to go behind prototyping a model, you will need a programming language.
                    Here is a non-exhaustive list :



                    1. Sometimes simply modeling and calling the solver won't suffice to handle complex problems. To develop custom algorithms, heuristics, etc you will need to learn a programming language. Python is a good choice for fast prototyping and C/C++ for developing fast algorithms.


                    2. If you are dealing with end-users, and you want to build useful end-to-end products you will need to build GUI, have some knowledge of databases, etc. Here I would say that even some web programming/scripting languages (e.g. Javascript) are useful since a lot of the applications are web-based and host on the cloud.


                    3. If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.


                    4. If you are working with a team of software engineers/data scientists etc who are developing end-to-end apps or integrating OR methods with data analytics etc. Those people don't know about specific modeling languages.


                    Finally, learn how to program and write elegant code is very crucial for a lot of OR projects. I think one needs also to learn the best practices such as version control, documentation, unit testing, etc.






                    share|improve this answer











                    $endgroup$



                    If you want to go behind prototyping a model, you will need a programming language.
                    Here is a non-exhaustive list :



                    1. Sometimes simply modeling and calling the solver won't suffice to handle complex problems. To develop custom algorithms, heuristics, etc you will need to learn a programming language. Python is a good choice for fast prototyping and C/C++ for developing fast algorithms.


                    2. If you are dealing with end-users, and you want to build useful end-to-end products you will need to build GUI, have some knowledge of databases, etc. Here I would say that even some web programming/scripting languages (e.g. Javascript) are useful since a lot of the applications are web-based and host on the cloud.


                    3. If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.


                    4. If you are working with a team of software engineers/data scientists etc who are developing end-to-end apps or integrating OR methods with data analytics etc. Those people don't know about specific modeling languages.


                    Finally, learn how to program and write elegant code is very crucial for a lot of OR projects. I think one needs also to learn the best practices such as version control, documentation, unit testing, etc.







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 3 hours ago

























                    answered 7 hours ago









                    Amira ZarglayounAmira Zarglayoun

                    6696 silver badges14 bronze badges




                    6696 silver badges14 bronze badges
























                        8














                        $begingroup$

                        In my opinion, programming languages are necessary as an OR practitioner. There are a number of reasons for this:



                        • Data Input/Output often requires some programming language. Whether it’s reading in data from an excel spreadsheet, or an SQL database or what have you, you will want to do this programmatically using Python etc.

                        • Many companies do not have GAMS, CPLEX Optimization Studio or similar, so a practitioner is basically forced to use a general programming language.

                        • When working interdisciplinary (eg with machine learning), a general language is much easier to interface than a special modeling language

                        • In my opinion, general programming languages offer a lot of advantages (test ability, continuous integration etc) that make deployment much, much easier.

                        By the way, I’d be curious to hear about how your course goes. Any way you could make the material public?






                        share|improve this answer









                        $endgroup$










                        • 1




                          $begingroup$
                          Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                          $endgroup$
                          – Atilla Ozgur
                          7 hours ago










                        • $begingroup$
                          Awesome, thanks!
                          $endgroup$
                          – Richard
                          2 hours ago















                        8














                        $begingroup$

                        In my opinion, programming languages are necessary as an OR practitioner. There are a number of reasons for this:



                        • Data Input/Output often requires some programming language. Whether it’s reading in data from an excel spreadsheet, or an SQL database or what have you, you will want to do this programmatically using Python etc.

                        • Many companies do not have GAMS, CPLEX Optimization Studio or similar, so a practitioner is basically forced to use a general programming language.

                        • When working interdisciplinary (eg with machine learning), a general language is much easier to interface than a special modeling language

                        • In my opinion, general programming languages offer a lot of advantages (test ability, continuous integration etc) that make deployment much, much easier.

                        By the way, I’d be curious to hear about how your course goes. Any way you could make the material public?






                        share|improve this answer









                        $endgroup$










                        • 1




                          $begingroup$
                          Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                          $endgroup$
                          – Atilla Ozgur
                          7 hours ago










                        • $begingroup$
                          Awesome, thanks!
                          $endgroup$
                          – Richard
                          2 hours ago













                        8














                        8










                        8







                        $begingroup$

                        In my opinion, programming languages are necessary as an OR practitioner. There are a number of reasons for this:



                        • Data Input/Output often requires some programming language. Whether it’s reading in data from an excel spreadsheet, or an SQL database or what have you, you will want to do this programmatically using Python etc.

                        • Many companies do not have GAMS, CPLEX Optimization Studio or similar, so a practitioner is basically forced to use a general programming language.

                        • When working interdisciplinary (eg with machine learning), a general language is much easier to interface than a special modeling language

                        • In my opinion, general programming languages offer a lot of advantages (test ability, continuous integration etc) that make deployment much, much easier.

                        By the way, I’d be curious to hear about how your course goes. Any way you could make the material public?






                        share|improve this answer









                        $endgroup$



                        In my opinion, programming languages are necessary as an OR practitioner. There are a number of reasons for this:



                        • Data Input/Output often requires some programming language. Whether it’s reading in data from an excel spreadsheet, or an SQL database or what have you, you will want to do this programmatically using Python etc.

                        • Many companies do not have GAMS, CPLEX Optimization Studio or similar, so a practitioner is basically forced to use a general programming language.

                        • When working interdisciplinary (eg with machine learning), a general language is much easier to interface than a special modeling language

                        • In my opinion, general programming languages offer a lot of advantages (test ability, continuous integration etc) that make deployment much, much easier.

                        By the way, I’d be curious to hear about how your course goes. Any way you could make the material public?







                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered 8 hours ago









                        RichardRichard

                        9351 silver badge10 bronze badges




                        9351 silver badge10 bronze badges










                        • 1




                          $begingroup$
                          Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                          $endgroup$
                          – Atilla Ozgur
                          7 hours ago










                        • $begingroup$
                          Awesome, thanks!
                          $endgroup$
                          – Richard
                          2 hours ago












                        • 1




                          $begingroup$
                          Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                          $endgroup$
                          – Atilla Ozgur
                          7 hours ago










                        • $begingroup$
                          Awesome, thanks!
                          $endgroup$
                          – Richard
                          2 hours ago







                        1




                        1




                        $begingroup$
                        Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                        $endgroup$
                        – Atilla Ozgur
                        7 hours ago




                        $begingroup$
                        Right now, I have only general guidelines for this course. I will put materials on github. I will add the link when I put something useful there.
                        $endgroup$
                        – Atilla Ozgur
                        7 hours ago












                        $begingroup$
                        Awesome, thanks!
                        $endgroup$
                        – Richard
                        2 hours ago




                        $begingroup$
                        Awesome, thanks!
                        $endgroup$
                        – Richard
                        2 hours ago











                        4














                        $begingroup$

                        Some optimization software/frameworks (commercial or open-source) such as AMPL, GAMS, Cplex, ... have a specific Algebraic modelling language. Some of them have another type of programming that uses APIs to connect with general programming languages ​​like C ++ / Java or others.



                        AFAIK, Algebraic modelling language is a bit easier than general programming to write optimization models. Indeed, you would also see this or this posts.






                        share|improve this answer









                        $endgroup$



















                          4














                          $begingroup$

                          Some optimization software/frameworks (commercial or open-source) such as AMPL, GAMS, Cplex, ... have a specific Algebraic modelling language. Some of them have another type of programming that uses APIs to connect with general programming languages ​​like C ++ / Java or others.



                          AFAIK, Algebraic modelling language is a bit easier than general programming to write optimization models. Indeed, you would also see this or this posts.






                          share|improve this answer









                          $endgroup$

















                            4














                            4










                            4







                            $begingroup$

                            Some optimization software/frameworks (commercial or open-source) such as AMPL, GAMS, Cplex, ... have a specific Algebraic modelling language. Some of them have another type of programming that uses APIs to connect with general programming languages ​​like C ++ / Java or others.



                            AFAIK, Algebraic modelling language is a bit easier than general programming to write optimization models. Indeed, you would also see this or this posts.






                            share|improve this answer









                            $endgroup$



                            Some optimization software/frameworks (commercial or open-source) such as AMPL, GAMS, Cplex, ... have a specific Algebraic modelling language. Some of them have another type of programming that uses APIs to connect with general programming languages ​​like C ++ / Java or others.



                            AFAIK, Algebraic modelling language is a bit easier than general programming to write optimization models. Indeed, you would also see this or this posts.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 7 hours ago









                            abbas omidiabbas omidi

                            1,00815 bronze badges




                            1,00815 bronze badges
























                                1














                                $begingroup$

                                Agree with all the mentioned great answers, I also think general programming languages are necessary for the OR practitioners and would like to add the following points:




                                • Applications: Beside the theoretical advancement of OR techniques and concepts in academia, there is another parallel and strong branch of OR, namely application of the OR in real-world problems. Those problems are usually complicated and managing all the necessary data and details needs lots of variables and constraints which are interconnected by different logics among them. Although some of the algebraic languages are able to deal with these type of constraints, most of the time it is easier to use general programming languages to tackle big problems. Moreover, sometimes you need to compare and validate your results with the outputs of specific software in the field of application. Those software usually need predefined format for the inputs and even you need the output of software as your model's input. These connections can be easily made by using a general programming language. As an example:



                                  • AMPL $longleftrightarrow$ Matlab $longleftrightarrow$ Abaqus(as software for structural analysis).


                                • Theory: Looking at the huge literature of the proposed metaheuristic approaches, one can easily see the necessity of those approaches. AFAIK, using algebraic languages to code those algorithms are nearly impossible or tediously sophisticated.






                                share|improve this answer









                                $endgroup$



















                                  1














                                  $begingroup$

                                  Agree with all the mentioned great answers, I also think general programming languages are necessary for the OR practitioners and would like to add the following points:




                                  • Applications: Beside the theoretical advancement of OR techniques and concepts in academia, there is another parallel and strong branch of OR, namely application of the OR in real-world problems. Those problems are usually complicated and managing all the necessary data and details needs lots of variables and constraints which are interconnected by different logics among them. Although some of the algebraic languages are able to deal with these type of constraints, most of the time it is easier to use general programming languages to tackle big problems. Moreover, sometimes you need to compare and validate your results with the outputs of specific software in the field of application. Those software usually need predefined format for the inputs and even you need the output of software as your model's input. These connections can be easily made by using a general programming language. As an example:



                                    • AMPL $longleftrightarrow$ Matlab $longleftrightarrow$ Abaqus(as software for structural analysis).


                                  • Theory: Looking at the huge literature of the proposed metaheuristic approaches, one can easily see the necessity of those approaches. AFAIK, using algebraic languages to code those algorithms are nearly impossible or tediously sophisticated.






                                  share|improve this answer









                                  $endgroup$

















                                    1














                                    1










                                    1







                                    $begingroup$

                                    Agree with all the mentioned great answers, I also think general programming languages are necessary for the OR practitioners and would like to add the following points:




                                    • Applications: Beside the theoretical advancement of OR techniques and concepts in academia, there is another parallel and strong branch of OR, namely application of the OR in real-world problems. Those problems are usually complicated and managing all the necessary data and details needs lots of variables and constraints which are interconnected by different logics among them. Although some of the algebraic languages are able to deal with these type of constraints, most of the time it is easier to use general programming languages to tackle big problems. Moreover, sometimes you need to compare and validate your results with the outputs of specific software in the field of application. Those software usually need predefined format for the inputs and even you need the output of software as your model's input. These connections can be easily made by using a general programming language. As an example:



                                      • AMPL $longleftrightarrow$ Matlab $longleftrightarrow$ Abaqus(as software for structural analysis).


                                    • Theory: Looking at the huge literature of the proposed metaheuristic approaches, one can easily see the necessity of those approaches. AFAIK, using algebraic languages to code those algorithms are nearly impossible or tediously sophisticated.






                                    share|improve this answer









                                    $endgroup$



                                    Agree with all the mentioned great answers, I also think general programming languages are necessary for the OR practitioners and would like to add the following points:




                                    • Applications: Beside the theoretical advancement of OR techniques and concepts in academia, there is another parallel and strong branch of OR, namely application of the OR in real-world problems. Those problems are usually complicated and managing all the necessary data and details needs lots of variables and constraints which are interconnected by different logics among them. Although some of the algebraic languages are able to deal with these type of constraints, most of the time it is easier to use general programming languages to tackle big problems. Moreover, sometimes you need to compare and validate your results with the outputs of specific software in the field of application. Those software usually need predefined format for the inputs and even you need the output of software as your model's input. These connections can be easily made by using a general programming language. As an example:



                                      • AMPL $longleftrightarrow$ Matlab $longleftrightarrow$ Abaqus(as software for structural analysis).


                                    • Theory: Looking at the huge literature of the proposed metaheuristic approaches, one can easily see the necessity of those approaches. AFAIK, using algebraic languages to code those algorithms are nearly impossible or tediously sophisticated.







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered 56 mins ago









                                    Oguz ToragayOguz Toragay

                                    2,8753 silver badges29 bronze badges




                                    2,8753 silver badges29 bronze badges
























                                        Atilla Ozgur is a new contributor. Be nice, and check out our Code of Conduct.









                                        draft saved

                                        draft discarded

















                                        Atilla Ozgur is a new contributor. Be nice, and check out our Code of Conduct.












                                        Atilla Ozgur is a new contributor. Be nice, and check out our Code of Conduct.











                                        Atilla Ozgur is a new contributor. Be nice, and check out our Code of Conduct.














                                        Thanks for contributing an answer to Operations Research Stack Exchange!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid


                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.

                                        Use MathJax to format equations. MathJax reference.


                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function ()
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f1475%2fare-programming-languages-necessary-useful-for-operations-research-practitioner%23new-answer', 'question_page');

                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                        Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                        Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її