Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

General layouting algorithm #37

Open
m4drat opened this issue Jun 12, 2020 · 0 comments
Open

General layouting algorithm #37

m4drat opened this issue Jun 12, 2020 · 0 comments
Assignees
Labels
Projects
Milestone

Comments

@m4drat
Copy link
Owner

m4drat commented Jun 12, 2020

Potential solution - 1

  1. Can be formulated in terms of discrete knapsack w/o repetitions:
  2. Item value: number of outgoing pointers / ingoing pointers. "Weight": size of the memory cell.
  3. Knapsack capacity: one memory page

Potential solution - 2

  1. Greedy approach.

Things to note

  1. Base virtual class for all heuristics
  2. Tagging system (What type of data structure)

Resources:

  1. Algorithms for knapsack problem
  2. Multiple Constraint Knapsack Problem
@m4drat m4drat created this issue from a note in Tasks (To Do) Jun 12, 2020
@m4drat m4drat added the Medium label Jun 12, 2020
@m4drat m4drat added this to the Heuristics milestone Jun 12, 2020
@m4drat m4drat moved this from To Do to In Progress in Tasks May 31, 2022
@m4drat m4drat added Low and removed Medium labels Sep 1, 2022
@m4drat m4drat moved this from In Progress to To Do in Tasks Sep 5, 2022
@m4drat m4drat moved this from To Do to In Progress in Tasks Sep 6, 2022
@m4drat m4drat changed the title Heuristics for trees, linked lists. General layouting heuristic Sep 6, 2022
@m4drat m4drat self-assigned this Sep 6, 2022
@m4drat m4drat changed the title General layouting heuristic General layouting algorithm Sep 6, 2022
@lithium1337mwfgtkam lithium1337mwfgtkam self-assigned this Oct 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Tasks
  
In Progress
Development

No branches or pull requests

2 participants