Skip to content

Conversation

@kvdblom
Copy link
Collaborator

@kvdblom kvdblom commented Nov 19, 2025

Draft yaml template for review

@kvdblom kvdblom linked an issue Nov 19, 2025 that may be closed by this pull request
Copy link
Contributor

@Dvermetten Dvermetten left a comment

Choose a reason for hiding this comment

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

Maybe it would be useful to have some sort of comments to describe what the fields are / what would be valid input, specifically for the cases where there is a difference between quoted and non-quoted input. Example:

  variables: # information about the input variables
    types: continuous # can be one of (continuous, integer, binary, mixed)
    conditional: 'no' # whether there are conditional dependencies between variables, 'yes' or 'no'
    dimensionality: scalable # number of input variables, either as a number (in quotes) or scalable

Copy link
Collaborator

@CIGbalance CIGbalance left a comment

Choose a reason for hiding this comment

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

Thanks for this! The comments are mostly easy fixes or not that serious.

But I am mostly wondering of how this is supposed to be used? It is called a template, but it has BBOB-specific entries? I think this increases the risk of biasing the results.

I think I would suggest doing a template with a lot more comments (like @Dvermetten suggested) and then we can use this as real data as well as link to it as an example?

suite/generator/single: suite
objectives:
number: '1'
types: single
Copy link
Collaborator

Choose a reason for hiding this comment

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

I would have assumed "types" is continuous etc? What does "single" mean?

- name:
short: BBOB
full: Real-Parameter Black-Box Optimization Benchmarking
suite/generator/single: suite
Copy link
Collaborator

Choose a reason for hiding this comment

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

I still think it would be best to enter problems separately, but I understand the necessity of streamlining this process. So if we want to allow entering suites, maybe we have different templates? Because some values might only make sense for a suite? Otherwise, for a suite, a lot of the input would be "varies" for number of objectives, variables, constraints, dynamic, noise, etc?

full: Real-Parameter Black-Box Optimization Benchmarking
suite/generator/single: suite
objectives:
number: '1'
Copy link
Collaborator

Choose a reason for hiding this comment

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

Could this also be scalable? And why is this a string?

conditional: 'no'
dimensionality: scalable
constraints:
present: 'no'
Copy link
Collaborator

Choose a reason for hiding this comment

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

This is confusing to enter, because they have boundary/box: yes.
I would suggest removing present, it should be clear from the rest of the values.

implementations:
- name: COCO
link: https://github.com/numbbo/coco
languges: 'C, Python'
Copy link
Collaborator

Choose a reason for hiding this comment

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

Technically, COCO has way more interfaces.
Also typo in languages.

- name: COCO
link: https://github.com/numbbo/coco
languges: 'C, Python'
evaluation time: 'less than a second'
Copy link
Collaborator

Choose a reason for hiding this comment

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

This is going to be wild to analyse if we don't give some structure

link: https://github.com/numbbo/coco
languges: 'C, Python'
evaluation time: 'less than a second'
specific requirements: 'no'
Copy link
Collaborator

Choose a reason for hiding this comment

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

what would be an example of a specific requirement?

evaluation time: 'less than a second'
specific requirements: 'no'
source:
real-world:
Copy link
Collaborator

Choose a reason for hiding this comment

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

What are degree and open/closed?

textual description:
general info: ''
motivation: 'evaluate algorithm performance for typical difficulties that occur in continuous problems'
challenage/key characteristics: ''
Copy link
Collaborator

Choose a reason for hiding this comment

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

typo challenage

@@ -0,0 +1,52 @@
# Please enter the relevant information.
# Fields that are not relevant can be left empty.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Can I not just remove the field?

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.

Create YAML template for problem submission

4 participants