Giter VIP home page Giter VIP logo

Comments (5)

mcfarljm avatar mcfarljm commented on June 14, 2024

Hi @HenryDykhne , you are correct: given how the sub-constellation coverage values are defined in the code, any solution that meets the constraints will have the same overall coverage score. From that perspective, it does make the solution uninteresting, and I agree the formulation could be improved. I suspect that the original intent of this example was more to illustrate the mechanics of solving this type of problem, where the general approach would be similar even if we had a more realistic way to define the coverage of each sub-constellation.

In the Bass et al. paper cited in the README, they mention sub-constellation coverage being defined as a percentage of time that a region is within range of at least one satellite. Trying to represent something like that realistically (which would need to account not only for individual coverage but also redundancies/overlap) is probably outside of the scope of a simple example like this, but I do like your suggestion and think it alligns more closely with that definition in spirit. And I believe it has the added benefit of eliminating the issue with all of the solutions being the same, since it defines sub-constellation coverage as a non-linear function of the individual coverages.

As you note, it should be an easy change. Happy to review if you want to create a PR, although we'll need to make sure to update the description in the README accordingly.

from satellite-placement.

HenryDykhne avatar HenryDykhne commented on June 14, 2024

I would be happy to author this PR but I don't appear to have write access to create branches. Am I perhaps missing something? @mcfarljm
image

from satellite-placement.

mcfarljm avatar mcfarljm commented on June 14, 2024

Great, thanks! The best way to create the PR is to first create a fork of the repo (there should be a button for this in the top-right of the GitHub page). Then you can clone your fork as a local working copy (alternatively, you can also add your fork as a new remote to your existing local copy). From there, you can create a branch and push your new branch to your fork (and since it's your fork, you will have write access). Then you can create a pull request for that branch of your fork (once you click on Pull Request in GitHub, it will probably detect that you pushed a new branch and suggest that as the source for the PR).

from satellite-placement.

HenryDykhne avatar HenryDykhne commented on June 14, 2024

I have created the pr here:
#10

Please give it a look when you have time.

from satellite-placement.

HenryDykhne avatar HenryDykhne commented on June 14, 2024

My PR has been merged, so I am closing this issue.

from satellite-placement.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.