update_search_space_aux
2017-03-18 14:00:49 0 举报
`update_search_space_aux` 是一个用于更新搜索空间的辅助函数。它的主要作用是在给定的搜索空间中添加、删除或修改一些特定的元素,以便在后续的搜索过程中能够更高效地找到目标解。这个函数通常与其他搜索算法(如遗传算法、粒子群优化等)结合使用,以提高搜索性能和收敛速度。通过灵活地调整搜索空间,`update_search_space_aux` 可以帮助用户更好地控制搜索过程,以适应不同类型的问题和需求。总之,`update_search_space_aux` 是一个实用且高效的工具,适用于各种优化问题的求解。
作者其他创作
大纲/内容
获取当前搜索空间
是
否
获取前一搜索空间
偏移和新搜索空间存在而且偏移处于当前搜索空间start要处理end之间
当前搜索空间end=要处理的end
当前搜索空间的end处于要处理的start和end之间
当前搜索空间start=要处理的start
递归
current_search_space-start=end+1;current_search_space-file_stat=NULL;
将新链表插入
new_current_search_space取当前搜索空间的下搜索空间*offset=(*new_current_search_space)-start;
偏移和新搜索空间存在而且偏移处于新链表搜索空间的start和end之间
*new_current_search_space=current_search_space;*offset=end+1;
获取列表搜索空间
end
当前搜索空间start要处理的end
搜索空间不为空
偏移和新搜索空间存在而且偏移处于要处理start当前搜索空间end之间
当前搜索空间的start要处理的start
偏移和新搜索空间存在而且偏移处于当前搜索空间的start和end之间
要处理的end当前搜索空间的end
new_free_space-start=start;new_free_space-end=current_search_space-end; new_free_space-file_stat=NULL; current_search_space-end=start-1;
td_list_del(search_walker);
start=end
start
new_current_search_space取当前搜索空间的下搜索空间 *offset=(*new_current_search_space)-start;
current_search_space-end=start-1;
*new_current_search_space=new_free_space;
收藏
收藏
0 条评论
下一页