I am implementing a job shop scheduler using Simulated Annealing - each instance is represented by a disjunctive graph (described here). Basically, the neighbourhood action for the metaheuristic is inverting a randomly chosen disjunctive arc that lies on the critical path. The problem is that with some instances the metaheuristic reaches a point where the critical path in the graph only consists of conjunctive arcs, which leads to a situation when no arc can be inverted. Is there a way to overcome this?
Job shop scheduling using simulated annealing metaheuristic
442 Views Asked by AudioBubble At
1
There are 1 best solutions below
Related Questions in GRAPH
- Querying Office for National Statistics data using SPARQL
- Which mathematical algorithm is used for interpolation between datapoints in Smooth Line Chart of Echart?
- how can I use coordinates of path walked by multiple subjects
- Creating a Graph/Chart needing TWO secondary axis options for a combination of Clustered and Stacked Graph Columns
- How to stretch specific y axis intervals so the space between some values is larger than between others?
- out of order time points on multi line chart
- What does negative flow on a reverse arc of a graph in Boykov-Kolmogorov max flow algorithm mean?
- how to generate {8,3} regular graphs for large number of vertices
- Why can't I apply ModularityState from graph-tool on a graph in XML format?
- Update Node from OneTBB Library
- Find the smallest set of vertices in a graph such that you can still reach any point in the set when any single vertex is removed
- Graph Neural Network Custom Data
- FIFO-property in graphs
- How to display total count of bars for each group in Google Charts on the right side of the graph or in legend position
- Whats wrong on Graph API permission for selected site
Related Questions in SCHEDULING
- Problem on CPU scheduling algorithms in OS
- Building a School Schedule Generator
- What are the motivating use-cases for each of Linux's SCHED_* scheduling algorithms?
- How to Schedule a Vertex AI Notebook Execution with Custom Environment Including Scripts and Config Files?
- Round Robin Implementation with Different Arrival Time
- Airflow: Find a DAG schedule Dataset URIs from DagBag
- Swiss Scheduling System for Ping-Pong league
- Only allow intervals to be produced on machines during shifts cp-sat or-tools
- what's the exact performance cost of context switch within the same thread? (memory access -> page fault -> memory access again)
- Scheduled method won't execute when I make a Spring bean to Application Scope
- Error while attempting to Implement Preemptive SJF in C
- How can we model the process scheduling mechanism in Linux using queueing theory models?
- OptaPlanner - use groupBy for avoidOvertime but only on the Resource creating the overtime
- Dynamic Flowfile Transfer Scheduling Using Quartz in NiFi Processors
- Setting up a Cron Job to Trigger on the Y-th Day Every Month, Handling Non-Existent Dates
Related Questions in SIMULATED-ANNEALING
- How to get python to deal with very small numbers?
- Adding maximum group size to a simulated annealing algorithm without slowing down the process
- Solve a MILP model with Simulated Annealing in Python
- using simulated annealing to solve 0/1 knapsack problem
- 1d bin packing problem with FFD + Simulated annealling not improving the solution. Any thoughts?
- How does the dual annealing algorithm work?
- Why am I getting an overflow error with simulated annealing?
- Simulated Annealing meta-heuristic for a single machine scheduling problem with 6 tasks in Visual Basic for Applications
- Setting bounds and constraints for scipy dual_annealing
- How to get out of local optimum using simulated annealing?
- Switch positions in array and switch order
- Simulated Annealing - Intuition
- How to take into account the constraints of MIP in Simulated Annealing algorithm?
- What is the difference between the objective function (SA) and the value function (RL)
- How to design a heuristic algorithm to solve this location optimization problem?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you have only conjunctive arcs on the critical path, you are dealing with technological precedence constraints (i.e. operations in the same job). There's nothing you can do to shorten those. I think you may have found the best solution in this case.