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

why can I have a valid output when the input is less than 1000-dimensional #2

Open
HelloDuoLA opened this issue Nov 14, 2023 · 3 comments

Comments

@HelloDuoLA
Copy link

F15 is a 1000-dimensional function, why can I have a valid output when the input is less than 1000-dimensional
屏幕截图 2023-11-14 232311

@dmolina
Copy link
Owner

dmolina commented Nov 14, 2023

I am sorry, this code is a wrapper of the original C++ core, actually it is evaluating a 1000-dimensional vector, in which the first positions of the vector, and the rest of values are the consecutive positions in the memory to achieve 1000 values. The problem is that using the simple API allowing both numpy and list, it is not easy to check the dimensionality. Do you consider it important?

@HelloDuoLA
Copy link
Author

OK, thank you for your answer.

@Wukong-SCUT
Copy link

This is a point worth emphasizing. Because for F13 and F14, they have overlap=5, so only 905-dimensional vectors are needed. But info tells us that we need a 1000-dimensional vector, but in fact the following 95-dimensional vectors are useless. This can be misleading because when checking the VI, the algorithm may change the values ​​of the next 95 dimensions but get the same fitness, which can be a disaster for the algorithm results.

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

No branches or pull requests

3 participants