Is it possible to integrate heuristic algorithm with Anylogic?
I am planning to use ant colony optimization (ACO) to optimize the layout design of a building. I want to use Anylogic to derive the performance of a certain layout design in each iteration of the ACO algorithm and finally obtain the best solution.
Is it necessary to use the APIs of anylogic to realize this idea ?
If the answer is Yes, then , it is possible to change layout design in Anylogic in each iteration of ACO automatically through API?
anylogic
add a comment |
I am planning to use ant colony optimization (ACO) to optimize the layout design of a building. I want to use Anylogic to derive the performance of a certain layout design in each iteration of the ACO algorithm and finally obtain the best solution.
Is it necessary to use the APIs of anylogic to realize this idea ?
If the answer is Yes, then , it is possible to change layout design in Anylogic in each iteration of ACO automatically through API?
anylogic
add a comment |
I am planning to use ant colony optimization (ACO) to optimize the layout design of a building. I want to use Anylogic to derive the performance of a certain layout design in each iteration of the ACO algorithm and finally obtain the best solution.
Is it necessary to use the APIs of anylogic to realize this idea ?
If the answer is Yes, then , it is possible to change layout design in Anylogic in each iteration of ACO automatically through API?
anylogic
I am planning to use ant colony optimization (ACO) to optimize the layout design of a building. I want to use Anylogic to derive the performance of a certain layout design in each iteration of the ACO algorithm and finally obtain the best solution.
Is it necessary to use the APIs of anylogic to realize this idea ?
If the answer is Yes, then , it is possible to change layout design in Anylogic in each iteration of ACO automatically through API?
anylogic
anylogic
asked Nov 25 '18 at 13:00
Pan XiyuPan Xiyu
1
1
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
To use a customized optimization algorithm, the optimization experiment obviously doesn't work because it uses its own heuristics.
You can do that only with a custom experiment. In this custom experiment you will generate the ACO and run the simulation as many times as needed and collect the results to feed the next iteration.
I have done this with Artificial bee colony, cuckoo search and genetic algorithms to optimize systems, so it should be the same for you.
Nevertheless since you are trying to optimize a layout, you will have to smart on how you define your objective function restrictions and search parameters... but that's off-topic
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
|
show 1 more comment
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2fstackoverflow.com%2fquestions%2f53467696%2fis-it-possible-to-integrate-heuristic-algorithm-with-anylogic%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
To use a customized optimization algorithm, the optimization experiment obviously doesn't work because it uses its own heuristics.
You can do that only with a custom experiment. In this custom experiment you will generate the ACO and run the simulation as many times as needed and collect the results to feed the next iteration.
I have done this with Artificial bee colony, cuckoo search and genetic algorithms to optimize systems, so it should be the same for you.
Nevertheless since you are trying to optimize a layout, you will have to smart on how you define your objective function restrictions and search parameters... but that's off-topic
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
|
show 1 more comment
To use a customized optimization algorithm, the optimization experiment obviously doesn't work because it uses its own heuristics.
You can do that only with a custom experiment. In this custom experiment you will generate the ACO and run the simulation as many times as needed and collect the results to feed the next iteration.
I have done this with Artificial bee colony, cuckoo search and genetic algorithms to optimize systems, so it should be the same for you.
Nevertheless since you are trying to optimize a layout, you will have to smart on how you define your objective function restrictions and search parameters... but that's off-topic
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
|
show 1 more comment
To use a customized optimization algorithm, the optimization experiment obviously doesn't work because it uses its own heuristics.
You can do that only with a custom experiment. In this custom experiment you will generate the ACO and run the simulation as many times as needed and collect the results to feed the next iteration.
I have done this with Artificial bee colony, cuckoo search and genetic algorithms to optimize systems, so it should be the same for you.
Nevertheless since you are trying to optimize a layout, you will have to smart on how you define your objective function restrictions and search parameters... but that's off-topic
To use a customized optimization algorithm, the optimization experiment obviously doesn't work because it uses its own heuristics.
You can do that only with a custom experiment. In this custom experiment you will generate the ACO and run the simulation as many times as needed and collect the results to feed the next iteration.
I have done this with Artificial bee colony, cuckoo search and genetic algorithms to optimize systems, so it should be the same for you.
Nevertheless since you are trying to optimize a layout, you will have to smart on how you define your objective function restrictions and search parameters... but that's off-topic
edited Nov 25 '18 at 18:36
answered Nov 25 '18 at 18:16
FelipeFelipe
2,0752722
2,0752722
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
|
show 1 more comment
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
Thanks! May I ask how did you realize heuristic algorithm with Anylogic custom experiment in more details? Should I write code in a Java IDE with the APIs provided by Anylogic?
– Pan Xiyu
Nov 26 '18 at 5:09
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
I don't think I can, the amount of details is too much... but what I suggest is to start by checking the examples in the help documentation on how to create a custom experiment, and then you will have to learn a bunch of JAVA if you don't know already and then yes you will have to use AnyLogic's APIs depending on what your model uses...
– Felipe
Nov 26 '18 at 9:20
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
Thanks for helping !
– Pan Xiyu
Nov 26 '18 at 13:41
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
You would help if you explained how the layout is built. If its an image or autocad then you cant change it. But using the elements of anylogic yes you can
– Felipe
Nov 26 '18 at 14:52
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
My idea is to get the optimal spacial configuration of the functions in a building, for example, meeting room, reading room, office and so on. So, I think I have to change the coordinates of the functions automatically in each iteration of ACO, and the area of the functions must fit the structure of the building, the behavior pattern (destination) of people should change correspondingly according to the new layout, is this possible using Anylogic?
– Pan Xiyu
Nov 27 '18 at 3:19
|
show 1 more comment
Thanks for contributing an answer to Stack Overflow!
- 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.
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%2fstackoverflow.com%2fquestions%2f53467696%2fis-it-possible-to-integrate-heuristic-algorithm-with-anylogic%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