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?
$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.
- Are programming languages is necessary for operations research practitioner?
- If programming languages are not necessary, then are they at least useful for operations research practitioner?
applications software
New contributor
$endgroup$
add a comment |
$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.
- Are programming languages is necessary for operations research practitioner?
- If programming languages are not necessary, then are they at least useful for operations research practitioner?
applications software
New contributor
$endgroup$
add a comment |
$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.
- Are programming languages is necessary for operations research practitioner?
- If programming languages are not necessary, then are they at least useful for operations research practitioner?
applications software
New contributor
$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.
- Are programming languages is necessary for operations research practitioner?
- If programming languages are not necessary, then are they at least useful for operations research practitioner?
applications software
applications software
New contributor
New contributor
edited 7 hours ago
TheSimpliFire♦
2,2867 silver badges39 bronze badges
2,2867 silver badges39 bronze badges
New contributor
asked 8 hours ago
Atilla OzgurAtilla Ozgur
1343 bronze badges
1343 bronze badges
New contributor
New contributor
add a comment |
add a comment |
4 Answers
4
active
oldest
votes
$begingroup$
If you want to go behind prototyping a model, you will need a programming language.
Here is a non-exhaustive list :
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.
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.
If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.
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.
$endgroup$
add a comment |
$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?
$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
add a comment |
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$begingroup$
If you want to go behind prototyping a model, you will need a programming language.
Here is a non-exhaustive list :
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.
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.
If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.
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.
$endgroup$
add a comment |
$begingroup$
If you want to go behind prototyping a model, you will need a programming language.
Here is a non-exhaustive list :
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.
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.
If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.
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.
$endgroup$
add a comment |
$begingroup$
If you want to go behind prototyping a model, you will need a programming language.
Here is a non-exhaustive list :
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.
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.
If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.
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.
$endgroup$
If you want to go behind prototyping a model, you will need a programming language.
Here is a non-exhaustive list :
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.
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.
If you want to mix OR methods with data analytics/machine learning etc. Python is a good way to go.
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.
edited 3 hours ago
answered 7 hours ago
Amira ZarglayounAmira Zarglayoun
6696 silver badges14 bronze badges
6696 silver badges14 bronze badges
add a comment |
add a comment |
$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?
$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
add a comment |
$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?
$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
add a comment |
$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?
$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?
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
add a comment |
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
add a comment |
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
answered 7 hours ago
abbas omidiabbas omidi
1,00815 bronze badges
1,00815 bronze badges
add a comment |
add a comment |
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
answered 56 mins ago
Oguz ToragayOguz Toragay
2,8753 silver badges29 bronze badges
2,8753 silver badges29 bronze badges
add a comment |
add a comment |
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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