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

More options #52

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open

More options #52

wants to merge 8 commits into from

Conversation

leandernikolaus
Copy link
Contributor

@leandernikolaus leandernikolaus commented Sep 15, 2023

This cointains some more options for paying and generating networks:

Refactoring:

  • Handling adjusted threshold is moved into the types package

Configurable config options

  • RouteOnlyNearest will always use the neighbor closest to the chunk, even if others have free bandwidth and this one needs to be payed.
  • VariableRefreshrate increases and decreases the refreshrate on paying and refreshing. Not sure this is useful. Should probably be removed.

Command line options

  • conf parameter allows to specify a specific config file. I find this useful, when I need to plan multiple runs, because I can run them without changing the config file in between, e.g.:
./go-incentive-simulation -conf=firstfile.yaml -graphId=secondChoice

Options for network generation

  • config: tell the tool to use network size, bin size and bits from a configuration file.
  • conffile: give the relative path to a config file to be used.
  • **If the -random=false options is used together with the -config the tool will use the second choice rule for generating node Ids. In this rule, for every node, two random IDs are chosen and the one with fewer peers already in the neighborhood is chosen.
    See also generate_network_data/README.md.

} else {
// Important fix: Reduce debt here, since it debt will be added again below.
// Idea is, paying for the current request should not effect the edge balance.
newEdgeData1 := edgeData1
newEdgeData1.A2B = edgeData1.A2B - price
state.Graph.SetEdgeData(payment.FirstNodeId, payment.PayNextId, newEdgeData1)
Copy link
Collaborator

@VHPL-UIS VHPL-UIS Oct 3, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here, you have removed some code while Arman had them in the latest version he pushed. Should we keep your code? @leandernikolaus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants