Semua warna akan ada di permukaan kubus RGB, kecuali saya salah, untuk alasan yang sama bahwa semua muatan listrik muncul di permukaan konduktor listrik. Ini menyarankan metode berikut untuk menentukan warna:
- menafsirkan ruang warna RGB sebagai ruang Kartesius XYZ;
- menafsirkan warna kandidat sebagai partikel bermuatan, misalnya elektron;
- temukan keadaan rendah-energi sistem melalui mis. simulasi anil;
n∼15
Setelah partikel bertemu, Anda memiliki susunan warna dengan menafsirkan titik sebagai warna. Awalnya, partikel dapat diatur secara acak di permukaan kubus, dengan sedikit jarak (membantu masalah konvergensi dan stabilitas). Meletakkan kelompok kecil di permukaan kubus akan berhasil.
Untuk menghindari terjebak dalam minimum lokal (daripada global), Anda dapat "pulsa" beberapa medan listrik acak kecil setelah konvergensi dan melihat apakah sistem kembali ke konfigurasi yang sama, atau yang berbeda. Agak tidak mungkin bahwa partikel yang ditempatkan secara acak akan melakukan itu dalam skenario ini, tetapi mungkin.
EDIT:
Seperti yang ditunjukkan dalam komentar, asumsi bahwa solusi optimal hanya terletak di permukaan mungkin tidak berlaku untuk semua geometri dalam kasus diskrit.
Untungnya, ini memiliki sedikit pengaruh pada sisa teknik yang dijelaskan di atas. Partikel awalnya dapat ditempatkan di mana saja; tinggalkan saja ruang di antara pasangan partikel untuk stabilitas dan perlindungan, dan kemudian iterate sistem untuk konvergensi, kemudian pulsa beberapa kali (mungkin dengan meningkatnya intensitas) untuk melihat apakah Anda bisa mendapatkan sistem untuk konvergen ke beberapa konfigurasi yang berbeda (mungkin lebih baik) .
Juga perhatikan bahwa saya percaya metode ini akan memaksimalkan sesuatu seperti "(rata-rata?) Jarak rata-rata antara pasangan partikel". Jika Anda ingin memaksimalkan jarak minimum antara pasangan partikel, atau rata-rata lainnya (geometris?) Antara pasangan partikel, ini mungkin tidak memberi Anda solusi terbaik.
Bagaimanapun, saya merasa teknik ini akan memberi Anda cara mudah untuk menghasilkan set warna yang kurang lebih optimal ... mendapatkan solusi "optimal" yang sebenarnya mungkin tidak diperlukan untuk case-use Anda. Tentu, jika solusi tepat dan terbukti optimal diinginkan, simulasi numerik mungkin bukan cara terbaik untuk pergi.